2009年5月22号
FLEX学习笔记(一)——ACTIONSCRIPT3.0面向对象编程[4]
1、重要概念和术语:
枚举:一组相关常数值,为方便起见而将其作为一个类的属性组合在一起
命名空间:实质上是一个自定义属性,他可以更精确的控制代码对其他代码的访问
2、类属性定义:
dynamic:允许运行时向实例添加属性
internal:(默认)对当前包内的引用可见
3、AS3.0允许在同一个类中定义同名的静态属性和实例属性,如:
class StaticTest{ static var message:String = "static var"; var message : String = "var"; } //调用方式 var myST:StaticTest = new StaticTest(); trace(StaticTest.message);//static var trace(myST.message);//var
4、AS3.0中,private修饰符只发生在编译时禁止访问,运行时容易避开他(用属性访问运算符【】时)
5、使用dynamic属性声明类中访问private变量时,不会导致运行时错误,只是变量是不可见的,返回
undefined,但是在严格模式下,使用点运算符,会发生编译时错误
6、get和set存储区方法:(注意:与JAVA不同)
7、绑定方法:也叫做闭包方法,就是从他的实力提取的方法,最为参数传递给函数的方法或者作为值从函数返回的
方法都是绑定方法,绑定方法最值得注意的地方是使用事件处理函数
8、类的枚举:注意,定义的实现方法如同JAVA中不完善的实现方式,利用类和静态常量实现
如:public final class Season{
public static const SUMMER:String = "Summer";
. . .
}
9、嵌入资源类:
指的是编译时包括在swf文件的资源,如声音等,不是动态加载资源,可以确保资源在运行时可用
10、接口定义:(同JAVA类似)
只能使用pulbic和internal修饰符,其中的方法的定义,不能包含任何访问控制说明符