2707/090
Flash-Setter & Getter
在类里边,一些变量会需要get和set方法,而常用的解决方法有两种,一种是自己写get和set函数,另一种是用set和get方法,2个看起来差不多,例子如下:
package {
public class Person{
private var _name:String;
private var _sex:String;
function Person(name:String){
this._name = name;
}
public function setSex(sex:String):void{
this._sex = sex;
}
public function getSex():String{
return _sex;
}
}
}
我们建立了一个Person类,对外提供了函数setSex()和getSex(),外部使用的时候调用这2个函数就可以了.如:'person.setSex("male")','person.getSex()'....
而使用set和get方法则是这样:
package {
public class Person{
private var _name:String;
private var _sex:String;
function Person(name:String){
this._name = name;
}
public function set sex(sex:String):void{
this._sex = sex;
}
public function get sex():String{
return _sex;
}
}
}
这样一来的话就可以直接使用"person.sex"来set和get _sex的值了.
本来一直用的是第1个方案,后来发现第2个方法更简单直观,而且很多第3方类都这么写嘛~