Flex3教程 AS2和AS3变量的转换

开发 后端
本文向大家介绍一下Flex3教程中AS2和AS3变量的转换,变量和类、方法的变化类似,变量也增加了Protected,internal修饰符,作用和类、方法的同名修饰作用相同。

本文和大家重点讨论一下Flex3教程 AS2和AS3变量的转换,和类、方法的变化类似,变量也增加了protected,internal修饰符,作用和类、方法的同名修饰作用相同,final关键字不能用来修饰变量,这和Java不同,取而代之的是一个替代var的const关键字,用来标识常量,比如constN:int=100;这和C/C++类似。

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的值。

【编辑推荐】

  1. Flex3教程 AS2转化成AS3的方法
  2. 解析Flex3教程中AS2和AS3之间事件转换
  3. 技术前沿 看Flex客户端缓存技术如何使用
  4. 解析Flex全屏模式设置方法
  5. Flex内存泄露解决方法和内存释放优化原则
责任编辑:佚名 来源: csdn.net
相关推荐

2010-08-02 10:18:06

Flex3教程

2010-08-02 10:35:19

Flex3教程

2010-08-02 10:28:26

Flex 3教程

2010-08-02 10:50:55

Flex3

2009-07-16 14:09:24

Flex3到Flex4

2010-07-27 09:37:44

Flex

2010-08-02 13:04:04

Flex3

2010-08-02 12:44:01

Flex3Flex4

2010-07-28 11:12:19

Flex正则表达式

2010-08-12 15:10:17

Flex4

2010-08-09 12:47:00

Flex4beta

2010-08-11 13:08:36

Flex3

2010-05-25 16:23:04

安装MySQL

2010-08-02 14:04:29

Flex4教程

2010-08-09 09:41:02

Flex3

2010-08-03 09:05:55

Flex3SDK

2022-08-01 08:02:25

单元格可视化语法

2010-08-11 12:50:04

Flex4

2012-01-06 13:48:59

flash

2012-05-10 10:55:03

CSS
点赞
收藏

51CTO技术栈公众号