getter 和 setter 向组件属性提供可见性,并控制其他对象对这些属性的访问。
定义 getter 和 setter 方法的惯例是在方法名前加 get
或 set
,接着加一个空格,然后才是属性名。最好让 get
或 set
后面的每个单词首字母大写。
存储属性值的变量不能与 getter 或 setter 同名。按照惯例,getter 和 setter 变量名前面应加两个下划线。
以下范例显示 initialColor
的声明,以及获取和设置此属性值的 getter 和 setter 方法:
... public var __initialColor:Color = 42; ... public function get initialColor():Number { return __initialColor; } public function set initialColor(newColor:Number) { __initialColor = newColor; }
Getter 和 setter 通常与元数据关键字结合使用,用于定义可见、可绑定且具有其他属性的属性。有关更多信息,请参阅组件元数据。