ActionScript的一些“不为人知”的技巧

技巧

用这篇文章来专门收集一些ActionScript不为人知,抑或是不常见的一些技巧或问题。希望对大家有所帮助!
这篇文章本人亦会不断更新和修正。
1. TextFormat.URL
很多人都知道使用textField.htmlText来写超文本的方式,可是似乎很少人知道其实我们还可以使用TextFormat.URL来定义。

1 : myFormat = new TextFormat();
2 : myFormat.url = "http://www.zhitiao.com";
3 : my_txt.html = true; //这是必须的
4 : my_txt.htmlText = "一张纸条工作室";
5 : my_txt.setTextFormat(myFormat);

2. 使用Javascript方法
通常trace方法的浏览器替代方法可以使用

1 : function debug(info){
2 : getUrl("javascript:alert('" + info + "')");
3 : }
如果使用超文本链接的话,可以直接使用

my_txt.html = true;
my_txt.htmlText = "<a href=javascript:alert('欢迎光临一张纸条工作室!')>一张纸条工作室</a>";

3. 复制数组
如果使用下面的复制数组的方法只是一个指向,并没有形成真正的拷贝。
[ Copy ] [ Run ] [ Save ]
1 : b_array = a_array;
2 : //当a_array数组内容改变的时候,b_array的内容也随之改变了
3 : //解决方法可以使用下面的方式
4 : b_array = a_array.slice();

4. 卸载拖入舞台的MC
我们知道只有动态创建的mc才可以使用removeMovieClip()方法来卸载,帮助中对removeMovieClip方法的说明如下:
Quote
删除用 duplicateMovieClip()、MovieClip.duplicateMovieClip() 或
MovieClip.attachMovie() 创建的影片剪辑实例。
下面的技巧可以让我们随心所欲的卸载你需要的MC,即使是你拖入舞台的组件等。

1 : My_mc.swapDepths(100);//把mc的深度值设定为大于0的值
2 : My_mc.removeMovieClip();//这样就可以正常卸载mc了
是不是很有用哦。
PS:使用my_mc.unloadMovie() 以可以删除mc实例,但是却保留了实例属性和剪辑处理函数。用removeMovieClip() 可以删除实例(包括其属性和剪辑处理函数)。

5. 魔法深度值–16384

我们知道Flash中的元素使用深度的概念,所有创作中的元素都从 -16383 开始,所以如果我们要让某个元素显示在最底层的话,可以把深度设定为魔法深度值。
其中原因我们不妨深究下:
原来Macromedia's mx.managers.DepthManager 类中定义了下面的值:
[ Copy ] [ Run ] [ Save ]
1 : // highest allowed depth is reserved for tooltips and cursors
2 : static var reservedDepth:Number = 1048575;
3 : // highest depth for all other objects
4 : static var highestDepth:Number = 1048574;
5 : // lowest allowed depth
6 : static var lowestDepth:Number = -16383;
7 : // lowest depth plus this number of layers is reserved
8 : // for statically placed content
9 : static var numberOfAuthortimeLayers:Number = 383;

时间: 2024-12-01 02:28:50

ActionScript的一些“不为人知”的技巧的相关文章

Javascript 调用 ActionScript 的简单方法_javascript技巧

1. 在Flex中,ActionScript调用Javascript是比较简单的,说白了就是,在html里,怎么调用Javascript,在ActionScript就怎么调用就可以了 2. 如果用js调用as,就稍微麻烦一点,其实也比较简单 MXML代码: <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com//mxml&

掌握Flash技巧:纯ActionScript的Loading效果四例

loading|技巧 前言:稍微大一些的Flash作品在播放之前都会有一个Loading预载画面,这考虑到网络的速度,本地浏览不需要等待下载,但传到网上,因为每个用户的网速不同,所以很有必要在我们的作品中加入Loading画面,之前,已经有很多教程是关于Loading制作方法的,今天我们给读者讲述四个纯AS的Loading效果,不懂AS的菜鸟或"代码盲"甚至可以直接复制教程中的代码到自己的作品中,懂AS代码的朋友,可以仔细阅读这些代码,从中学到更多的AS知识,或由此引申出更多的AS L

不为人知XP桌面文字技巧

  ★其实还可以按住Alt键,然后在小键盘输入"0160",这样也可以达到同样效果. ★若找不到内码输入法,可右击输入法切换图标选择"设置",再单击"添加"按钮从"键盘布局/输入法"下拉列表中选择安装.键入编码应在 aaa1- affe之间,如:abc1.abc2.abd1.abd2--,字库中在这些编码没有字符,所以虽是不同的字但都同样显示为空格,你只要不重复用同一编码命名,系统是不会抗议的.此外还要选择后面一点的编码以免调

FlashFXP的一些不为人知技巧

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 FlashFXP是一款优秀的FTP工具,但是很多朋友在使用过程中仅掌握其基本的上传/下载功能,其实在FlashFXP里面隐藏了很多实用的技巧,掌握这些技巧将给你的操作带来很多便利. 一.轻松找出未下载文件 如果下载的文件比较多,需要多几次才能下载完成.那么在这期间很容易漏掉一些文件,该怎样才能找出漏掉的那些未下载的文件呢? 其实很简单,只需要

Actionscript与javascript交互实例程序(修改)_javascript技巧

mxml页面: <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" width=&

JavaScript和ActionScript的交互实现代码_javascript技巧

复制代码 代码如下: <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Script> <![CDATA[ import flash.external.ExternalInterface; publ

有哪些不为人知却好用到爆的Windows技巧?

1.自带录屏 Win10自带录屏功能. 快捷键:win+G,直接进入. Win录屏本身是为游戏设置,所以需要点进XBOX中设置下. 2.触控优化 最新版的Win10针对Surface Pen增添了些功能(以前没发现),可以自定义单双击启动的程序.启动草图板.便签.Windows Link等. 也可直接对屏幕截图进行标记. 3.Ctrl+F 经常用Office的肯定不陌生,这是查找的快捷键.但其实在Windows中,除了Office能用外,只要是屏幕上显示内容都可以查找,比如Chrome等. 4.

【as3】ActionScript 3.0体验试教学视频教程

很不错的视频教程 原文地址:http://blog.sina.com.cn/s/blog_3ecb9b1101009nx0.html 全屏观看地址: 视频1地址 视频2地址   教案发布: ActionScript 3.0 体验试教学--Making Things Move 第一部分 AS动画基础第一章 基础动画概念第二章 ActionScript 3.0 动画基础第三章 三角学应用第四章 渲染技术 第二部分 基础运动第五章 速度与加速度第六章 边界与摩擦力第七章 交互运动:让物体动移动 第三部

Flash动画制作技巧之如何掌握移动渐变动画

flash动画|技巧|渐变 问题1:我做得flash移动动画,在时间轴上面为什么没有那个长箭头的标志而且也没有出现移动动画效果? 解决思路 对于无法实现移动渐变效果,这个问题在初学者制作Flash过程中经常会遇到,往往百思不得其解.其实问题的根本原因在于元件与图形的区别.Flash中一共有三种元件,分别是图形元件.按钮和影片剪辑,这三种元件都可以做移动动画的.但是Flash中的图形就不可以做移动渐变动画,这里所说的图形就是矢量化的图形.我们只要了解了这一点,这个问题就会迎刃而解. 具体步骤 1.