读书人

AS3的dynamic种

发布时间: 2012-12-19 14:13:15 作者: rapoo

AS3的dynamic类

    }

    trace(p);//输出结果:Doe,Joe-25

    应该注意动态的增加属性或覆盖原有方法时,该dynamic类的属性是private的,我们便不能访问到该属性。例如:
    假设我们使Person这个对象的lastName是private,而不是public,那么我们的输出结果就是:Undefined,Joe-25.

    给对象增加或覆盖原有方法其实与给对象增加属性一样,其实一个function的添加等同于给对象添加了一个类型为
    Function的属性.

    1. public?class?JavaProgrammer{????public?var?lastName:String?=?"Mr.Interface";??
    2. ??public?function?learnFlex():void{?????trace(lastName?+?"is?ready?for?RIA?work!");??
    3. ?}??}?

    接下来Person的一个实例对象便可以通过如下方式来访问learnFlex()方法:

    1. var?p:Person?=?new?Person();??var?jp:JavaProgrammer?=?new?JavaProgrammer();??
    2. p.boostCareer?=?jp.learnFlex;?

    ?

    接下来,调用这个方法:
    p.boostCareer();//输出结果:Mr. Interface is ready for RIA work!

    还有一个值得注意的地方就是,我们动态的添加属性或方法,或覆盖原有方法,都需要该类是dynamic类型的。

读书人网 >编程

热点推荐