舞台上的实例的getter和setter的好处?

时间:2011-01-22 22:54:36

标签: flash actionscript-3

最近我看到了一个代码示例,如下所示:

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”的“访问”。在实际例子中,这种方法有什么好处?

0 个答案:

没有答案