关于 AS3,我从来没有真正理解过的一件事是你不能同时拥有私有 set 方法和公共 get 方法。
在我的班级中,我想分配可以调用私有集合函数的值:
myNumber = 22
;
但我需要将该数字作为参数传递给函数
myNumber(22);
例如:
package
{
//Imports
import flash.display.Sprite
//Class
public class NumberClass extends Sprite
{
//Properties
private var myNumberProperty:Number
//Constructor
public function NumberClass(myNumber:Number):void
{
this.myNumber = myNumber;
init();
}
//Initialize
private function init():void
{
trace(myNumber);
}
//My Number Setter
private function set myNumber(value:Number):void
{
myNumberProperty = Math.max(0, Math.min(value, 100));
}
//My Number Getter
public function get myNumber():Number
{
return myNumberProperty;
}
}
}
有没有办法在私有函数上使用 set 关键字?