关于Flash中类的编写2

在上一篇文章中,我们学会了怎样编写属于自己的类了。那么我在这里跟大家说说如何创建一个顶级类。
那么,顶级类和一般的类有什么区别呢?在 Flash的内建类中的那些顶级类之所以能成为顶级类,是因为这些类中的所有的属性和方法都被定义成“类成员”了。
只要把自己编写的类中的属性和方法定义成类成员就可以成为顶级类了。是不是觉得自己有点了不起了呢^_^。
在这里我们有必要对类的成员进行一番解释。其实类的成员可以分为两种:一种是“实例成员”,它是会创建并且复制到这个类中的每个实例中的。
而另一种就是“类成员”我们也可以叫它为静态成员,它是只被分配给类本身的,不会分配给任何实例,所以要调用类成员就必须采取以下这种格式:
类名.类成员名称
要定义类成员要用到关键字 static。请见下面的例子:
class test{
    static var member:Number;//这就是一个类的成员,用static关键字声明
    static function setMem(value:Number){
           member=value;
    }
    ……
}
在上面的例子中我就定义了一个静态属性member和一个静态方法setMem。可见编写一个顶级类是不难的。不过要注意的是静态方法只能访问静态属性。如果访问实例属性就
会导致编译出错。如下例:
class test{
    var member:Number;//声明了一个实例属性
    static function setMem(value:Number){
           member=value;//编译出错!不能调用实例属性
    }
    ……
}
你完全可以创建出一个既包含类成员又包含实例成员的类,而不必把所有的成员都搞类成员或实例成员。一个成员应该被定义成类成员还是实例成员应该根据实际情况而定,
如果一个成员需要反映实例的个体特性,那这个成员就应该被定义成实例成员;相反,如果一个成员对所有实例都是一样的,那它就该被定义成一个类成员。

通过上面所说,你自己可以试试编写一个顶级类。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值