ActionScript 3.0 Step By Step系列(五):走在面向对象开发的路上,以类为基础去思考编程问题
2009-01-14 11:55:25 来源:WEB开发网之所一叫动态类,就是我们可以在运行的时候给他动态的附加成员,比如我们需要为上面的动态类Employee添加一个Name属性,那应该怎么添加呢?如下代码块:
1 public function TestEmployee():void {
2 var employee:Employee = new Employee();
3 employee.Name = "Beniao";
4
5 trace(employee.Name);
6 }
这里需要注意一点,添加到动态类实例中的属性是运行时实体,因此会在运行时完成所有类型检查。不能向以这种方式添加的属性中添加类型注释。出来可以动态添加属性外,也可以动态添加方法,如下示例代码:
1 public function TestEmployee():void {
2 var employee:Employee = new Employee();
3
4 employee.GetName() = function {
5 //方法体略
6 }
7 }
但是,以这种方式创建的方法对于 Employee类的任何私有属性或方法都不具有访问权限。而且,即使对 Employee类的公共属性或方法的引用也必须用 this 关键字或类名进行限定。
六、修饰符
ActionScript 3.0中的常用修饰符主要有internal、private 、public和protected。在定义类或成员属性/方法的时候不加任何修饰符,默认为internal修饰,详细如下:
(1)private:仅当前类可访问,称为私有成员;
(2)internal(默认):包内可见,在同一文件夹下可访问(如果不写权限修饰符,默认权限也是它);
(3)protected:子类可访问,与包无关。如果不是该类的子类,那么 protected 和 private 是一样的;
Tags:ActionScript Step By
编辑录入:爽爽 [复制链接] [打 印]- ››ActionScript 2.0中的! 逻辑 NOT 运算符
- ››ActionScript 3.0 性能方面优化小知识整理收集
- ››ActionScript中文本字段的透明度缓动
- ››ActionScript 3.0 Step By Step系列(一):工欲其善...
- ››ActionScript 3.0 Step By Step系列(二):建立扎实...
- ››ActionScript 3.0 Step By Step系列(三):学学流程...
- ››ActionScript 3.0 Step By Step系列(四):来自面向...
- ››ActionScript 3.0 Step By Step系列(五):走在面向...
- ››ActionScript 3.0 Step By Step系列(六):学对象事...
- ››ActionScript 3.0 Step By Step系列(七):使用XML...
- ››ActionScript 3.0 Step By Step系列(八):动态的数...
- ››ActionScript 3.0 Step By Step系列(九):使用样式...
更多精彩
赞助商链接