最近我看到了一个代码示例,如下所示:
package {
import flash.display.MovieClip;
import flash.events.Event;
public class Example extends MovieClip {
private var _instance:Movieclip;
public function Example() {
}
public function get instance():Movieclip {
return _instance;
}
public function set instance(value:Movieclip):void {
_instance = value;
}
}
}
instance表示舞台上的MovieClip,其名称为instance。
在Flash IDE中,未选中“自动声明的舞台实例”复选框。
当事情像这样设置时,我认为你必须公开声明实例,如:
public var instance:MovieClip = new MovieClip();
但最近有人指出你也可以用getter和setter这样的方式声明实例,使得对实例变量“public”的“访问”。在实际例子中,这种方法有什么好处?