摘要:
ActionScript 3 的作用域使用对象链表来记录在作用域中的定义(变量、函数、类、接口和命名空间)。● Class scope: the class's Class object (and the Class objects of the class's ancestors)●Static method scope: the class's Class object (and the Class objects of the class's ancestors)●Instance method scope: the current object (i.e 阅读全文
posted @ 2012-06-10 16:34
古树悬叶
阅读(175)
评论(0)
推荐(0)
摘要:
1、赋给(重新分配)一个函数的 prototype(原型对象)变量的对象本身也必须是创建自一个函数的一个对象或 Object 类的一个实例(其它类的实例是不被允许的)。2、一个类(非一个函数)的 prototype 变量的值由ActionScript 自动设置并且不能被重新分配。 阅读全文
posted @ 2012-06-10 14:10
古树悬叶
阅读(125)
评论(0)
推荐(0)
摘要:
1、最常用的方法,即通过一个类生成一个对象。2、通过函数(函数闭包)创建对象,这种函数被称为构造函数(与类的构造方法相区别)。包层次的单独的函数声明不可能被用作构造函数,所以这种通过函数创建对象的代码不得不出现在一个方法体内、一个嵌套的函数内、或一个包语句之外等地方。从构造函数生成的所有对象都隐式的为动态的,它的数据类型为Object。因此可以在创建期间用 this 关键字给一个对象增加新的动态实例变量。 阅读全文
posted @ 2012-06-10 12:51
古树悬叶
阅读(159)
评论(0)
推荐(0)
摘要:
1、难以诊断潜在的错误(动态实例变量是否起作用的唯一途径是运行程序,并观察它的行为)。2、AS访问动态实例变量比访问一个固定变量需要的时间更长(当性能是关键时,避免使用动态实例变量)。3、动态实例变量只能使用于动态类,但默认扩展该类的子类不是动态的(除非该子类也声明为动态属性)。4、动态类的动态实例变量是可通过 for...in 等方式枚举的,但也可以通过 setPropertyIsEnumerable() 方法来设置它避免被 for...in 遍历循环。5、循环 for each...in 遍历动态变量的值,for...in 遍历的是动态变对量的名称(使用中括号如:“动态实例.[动态变量名称 阅读全文
posted @ 2012-06-10 11:23
古树悬叶
阅读(235)
评论(0)
推荐(0)
浙公网安备 33010602011771号