存取器方法使用set和get关键字,因此也分别为getter 和 setter。 通过set 和 get关键字定义函数可以成为一种易用的编程接口,允许用户像访问属性一样访问函数,同样也能保持信息隐藏和封装的编程原则。
例:设置一个getter
var n:Number = 95;
function get score():Number{
return n;
}
trace(score);
//输出 95
由于只设置了getter,没有setter,score属性是一个只读属性。赋值会报错。
同时定义setter 和 getter
var n:Number = 95;
function get score():Number{
return n;
}
function set score(m):void{
this.n = m;
}
score = 80;
trace(score);
//输出 80
例:
1)存取器方法 Xfile.as
package{
public class Xfile{
private var actorName001 = "将军肚";
public function get mainCharactor():String{
return actorName001;
}
}
}
2) 存取器.fla
var Xfile_cn:Xfile = new Xfile();
trace(Xfile_cn.mainCharactor)
//输出 将军肚
3)以下2行都会产生错误
trace(actorName001); // 因actorName001为私有类而报错
Xfile_cn.mainCharactor = "李伟" //提示 Xfile_cn.mainCharactor 为只读属性
EventDispatcher