关于 ActionScript 3 动态实例变量

1、难以诊断潜在的错误(动态实例变量是否起作用的唯一途径是运行程序,并观察它的行为)。

 

2、AS访问动态实例变量比访问一个固定变量需要的时间更长(当性能是关键时,避免使用动态实例变量)。

 

3、动态实例变量只能使用于动态类,但默认扩展该类的子类不是动态的(除非该子类也声明为动态属性)。

 

4、动态类的动态实例变量是可通过 for...in 等方式枚举的,但也可以通过 setPropertyIsEnumerable() 方法来设置它避免被 for...in 遍历循环。

 

5、循环 for each...in 遍历动态变量的值,for...in 遍历的是动态变对量的名称(使用中括号如:“动态实例.[动态变量名称]”可访问该变量对应的值)。

 

6、循环 for each...in 与 for...in 枚举一个对象时顺序是不固定的,它会随着不同的 ActionScript 版本或不同的 Flash 运行时环境而改变(但有两个例外是XML与XMLList实的变量是根据它们的数值变量名以递增的顺序排列的)。

 

7、所有动态实例变量都是无类型的,并且是public属性。

 

8、标识符构词规则不适用于“[]”号创建的动态实例变量,如点语法的 obj.411 这种是错误的,但中括号符的 obj["411"] 却是合法的。

posted @ 2012-06-10 11:23  古树悬叶  阅读(235)  评论(0)    收藏  举报