设置获取功能
为了确保封装,类的成员变量应该是 private,并且只能通过公共 get / set 访问方法访问 public。通常使用 _ 为私有字段添加前缀
public class Person
{
private var _name:String = "";
public function get name():String{
return _name;
//or return some other value depending on the inner logic of the class
}
public function set name(value:String):void{
//here you may check if the new value is valid
//or maybe dispatch some update events or whatever else
_name = value;
}
有时你甚至不需要为 get / set 对创建一个 private 字段。
例如,在像自定义无线电组这样的控件中,你需要知道选择了哪个单选按钮,但是在课堂之外你只需要一个方法来 get / set 只有选中的值:
public function get selectedValue():String {
//just the data from the element
return _selected ? _selected.data : null;
}
public function set selectedValue(value:String):void {
//find the element with that data
for (var i:int = 0; i < _elems.length; i++) {
if (_elems[i].data == value) {
_selected = _elems[i];//set it
processRadio();//redraw
return;
}
}
}