AS3的dynamic类
trace(p);//输出结果:Doe,Joe-25
应该注意动态的增加属性或覆盖原有方法时,该dynamic类的属性是private的,我们便不能访问到该属性。例如:
假设我们使Person这个对象的lastName是private,而不是public,那么我们的输出结果就是:Undefined,Joe-25.
给对象增加或覆盖原有方法其实与给对象增加属性一样,其实一个function的添加等同于给对象添加了一个类型为
Function的属性.
接下来Person的一个实例对象便可以通过如下方式来访问learnFlex()方法:
?
接下来,调用这个方法:
p.boostCareer();//输出结果:Mr. Interface is ready for RIA work!
还有一个值得注意的地方就是,我们动态的添加属性或方法,或覆盖原有方法,都需要该类是dynamic类型的。