你的Blog名称

欢迎使用Z-Blog,有问题或意见请到Zblogger.BBS社区反馈,谢谢您的参与使用。

Flash中很少被使用的技巧

通常我们只需使用AS的很少一部分就可以解决我们的大部分问题,有些AS我们可能一辈子都不会用到,下面就介绍一些这些几乎被遗忘的AS的使用方法。

修复alpha属性误差

电影剪辑的_alpha(MovieClip._alpha)属性值其实是在0 - 255整数范围内。当设置my_mc._alpha = 20时,my_mc._alpha的真实值为 256 * 20% = 51.2 修正为整数后为51(因为0 - 255其实是有256个整数,所以为256 * 20%)。

null和undefined

null和undefined之间的不同确实有点难区分,下面我把我所理解的部分写下来。
null关键字表示“没有值”也就是“什么都没有”,既不是一个空字符也不是数字0。null能够用来初始化一个变量或者用来清除一个变量的值以便这个变量不包含任何值,同时被变量占有的内存空间被清除。当变量赋值为null时,变量将不包含任何有效的数据类型。null是Flash的一种对象。

var a:Number = 3;
trace(typeof(a)); //输出Number
a = null;
trace(typeof(a)); //输出null

当一个变量被定义但是没有给任何初始值时,这个变量包含的值为undefined。另外undefined在flash里并不是一个关键字。如果你使用 == (等于)操作符会发现它们相等,但是当使用 === (全等)操作符时它们不相等。

trace(null == undefined); //输出true
trace(null === undefined); //输出false

ActionScript最优方法

下面介绍的这些内容并不是什么必须遵守的准则,但是它却能为Flash开发者在实际工作中提高效率。

Flash中整数和浮点数的判断方法

第一种情况:m = 3,n = 3.2 将m四舍五入后得到一个整数3,将n四舍五入后得到一个整数只能是3或者4。

第二种情况:m = 3,n = 3.0 将m四舍五入后得到一个整数3,将n四舍五入后得到一个整数3。

所以如果一个数(假设其为K)如果为整数,则有 String(K).length == String(Math.ceil(K)).length

所以如果一个数(假设其为K)如果为浮点数,则有 String(K).length != String(Math.ceil(K)).length

Tree组件的一点小技巧

使用Flex的Tree组件时,如果数据源(dataProvider)使用的是外部XML文件,请记得使用格式,而不是。使用标签Tree组件都能正确的显示,但是如果使用的是标签,则在AS中你不能使用Tree组件的属性(比如:selectedNode)。如果你在写AS时遇到Tree组件的属性不能访问,记的看看你是否使用的是

Label组件与文本框(TextField)的选择

当你需要一段文本的时候,你是选择用Label组件还是文本框(TextField)呢?我的建议是使用文本框。使用文本框有很多好处。
1、调整字体格式(比如斜体、粗体、色彩、字距等)非常方便;
2、显示的速度更快(在Label组件内部使用的就是文本框)

一切以速度为主,以上两点都能使你的开发速度大大加快。
分页:[«]1[2][»]

Powered By Z-Blog 1.8 Spirit Build 80722 Code detection by Codefense

Copyright xxxx-xxxx Your WebSite. Some Rights Reserved.