网站制作学习网Flash→正文:as中实例属性和方法
字体:

as中实例属性和方法

Flash 2011/4/1 19:09:36  点击:不统计


在上篇文章中说了flash引入外部的as文件,本节对as面向对象进行学习,主要有类的实例化,对象的属性,方法等。

1.创建类的实例,
 创建类的实例很简单,只要有引入的类或者在本页中有类的定义即可进行类的实例化,实例化出来的就是对象。
举例:
import hello;//假设引入hello文件夹下的Test.as,里面并有Test类。
var obj = new Test();
或者
var obj:Test = new Test();//支持这种写法,这种写法说明了obj是Test的实例。
需要说明一点的是,在as3中 new后面的可以是Test 也可以是Test();new后面跟的可以是类名,也可以是类的构造函数。用new 也

可以创建该对象。

2.类实例的属性。分为动态属性和静态属性
动态属性,定义类的属性格式跟定义变量一样的
var 属性名称:属性类型;
也可以直接复制
var 属性名称:属性类型=属性值。
静态属性 用static来修饰。也可以用静态的属性常量,在static后加上 const
举例:  static const 属性名称:属性类型 = 属性值;如果是静态常量则必须使用const,而且不能更改属性值。


访问属性:
如果是外部对象的: Obj.属性名称;
如果是内部调用 :this.属性名称;//以后会独立的说this
访问静态属性可以直接在类内部写属性名。不能通过对象.属性进行访问。

3.方法的定义和使用。分为静态方法和动态的方法(这个说法不准确)。
跟定义函数一样的定义方法。
function 方法名(参数:参数类型..):返回类型{
方法程序。
}
也可以像定义变量一样定义方法
var  方法名:Function = function(参数:参数类型..):返回值类型{方法程序}
也可以定义空的方法
var  方法名:Function;在使用前可以定义方法内容。(这里我也暂时无法理解)

定义静态方法只是在定义前加上了static修饰符。

在使用方法中,对非静态方法可以直接通过对象访问也可以在类内部用this进行访问。如果是静态方法,则直接在类内部进行访问,不通过任何对象。


需要追加的是:属性和方法的访问控制符。as中分四种+自定义:internal,public,private,protect和通过命名空间namespace表示。
internal 是默认的控制符。表示包内成员可以访问,包外不可以。
public 表示所有的都可以访问
private 表示类内部访问
protect 表示本类对象和子类等可以访问。

as3新学,如果有错误敬请批评指正


·上一篇:as中package引入外部as文件 >>    ·下一篇:flash引入多个类 >>
推荐文章
最新文章