AS3的dynamic类
来源:互联网 发布:java list sort方法 编辑:程序博客网 时间:2024/05/18 04:58
dynamic class Person{ public var firstName:String = "Joe"; public var lastName:String = "Doe";}
我们可以创建Person的实例,动态的增加属性,还可以覆盖其原有的方法,比如覆盖toString()方法:
var p:Person = new Person();
p.age = 25;//动态增加属性
p.toString = function():String{//覆盖原有方法
return p.lastName + "," + p.firstName + "-" + age;
}
trace(p);//输出结果:Doe,Joe-25
应该注意动态的增加属性或覆盖原有方法时,该dynamic类的属性是private的,我们便不能访问到该属性。例如:
假设我们使Person这个对象的lastName是private,而不是public,那么我们的输出结果就是:Undefined,Joe-25.
给对象增加或覆盖原有方法其实与给对象增加属性一样,其实一个function的添加等同于给对象添加了一个类型为
Function的属性.
public class JavaProgrammer{ public var lastName:String = "Mr.Interface"; public function learnFlex():void{ trace(lastName + "is ready for RIA work!"); }}接下来Person的一个实例对象便可以通过如下方式来访问learnFlex()方法:
var p:Person = new Person();var jp:JavaProgrammer = new JavaProgrammer();p.boostCareer = jp.learnFlex;
接下来,调用这个方法:
p.boostCareer();//输出结果:Mr. Interface is ready for RIA work!
还有一个值得注意的地方就是,我们动态的添加属性或方法,或覆盖原有方法,都需要该类是dynamic类型的。
- AS3的dynamic类
- as3 中的 dynamic Class
- AS3面向对象的特性,其中包括了dynamic解释
- As3的ColorMatrix类
- As3的数组工具类
- as3模拟类的枚举
- AS3的工具类库
- AS3.0的Dictionary类
- AS3 TextField 类的使用
- AS3的一些压缩解压缩类库(AS3 ZIP、AS3 GZIP等等)
- AS3的一些压缩解压缩类库(AS3 ZIP、AS3 GZIP等等)
- as3的【】
- as3的【】
- as3的【】
- AS3的Proxy类的用法
- AS3.0的类及绑定
- AS3 sound类的一些技巧
- AS3的BASE64编码与解码类
- 行业分类股票按类型的业务
- javax.persistence.EntityNotFoundException: deleted entity passed to persist:异常总结
- 可以帮助投资者比较他们买股票
- Hive中实现自定义函数UDF详细过程
- 保险人不能保证每次都能得胜
- AS3的dynamic类
- 重逢
- mysql 命令
- Linux上装两个tomcat如何配置service命令
- Android Apk 重启安卓终端(开机重启)(需获得root权限)
- 单点登录
- strstr的作用
- 执行SQL语句,出现Before start of result set问题
- jQuery之自动完成组件