Flex3中AS2和AS3变量如何转换

小编给大家分享一下Flex3中AS2和AS3变量如何转换,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:申请域名雅安服务器托管、营销软件、网站建设、吉林网站维护、网站推广。

Flex3教程 AS2和AS3变量的转换

变量(Variable)的转换

和类、方法的变化类似,变量也增加了protected,internal修饰符,作用和类、方法的同名修饰作用相同,这里就不重复说明了。final关键字不能用来修饰变量,这和Java不同,取而代之的是一个替代var的const关键字,用来标识常量,比如constN:int=100;这和C/C++类似。

还有一个变化是,AS3引入了新的类型*,*代表任意类型(即不作类型检查),虽然AS3中,也可以对变量以及方法返回类型作不申明的设置,但是FlexBuilder会出警告,因为AS3相对AS2来说更静态,所以不建议省略类型申明,如果你实在需要不做类型检查,那么就使用*,比如vardynamicProperty:*;dynamicProperty将可以被赋予任何类型的值,functionmethod():*将可以返回任何类型的值。

◆另一个重要的地方是,Flex3教程中变量的初始值与AS2不同,这在转换的时候要小心,对于AS2,变量在赋值之前,都等于undefined,而AS3中,不同的类型初始值分别如下:
Datatype
Defaultvalue
Boolean
false
int
0
Number
NaN
Object
null
String
null
uint
0

◆Flex3教程中未申明类型(等同于*类型)
undefined

其他的类型,包括用户自定义类.
null
所以,这里得小心了,int,Number,uint,Boolean等类型的变量将不可能具有null或者undefined的值。

以上是“Flex3中AS2和AS3变量如何转换”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


当前标题:Flex3中AS2和AS3变量如何转换
文章来源:http://ybzwz.com/article/pjpioe.html