Недавно я увидел пример кода, который выглядел так:
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;
}
}
}
экземпляр представляет MovieClip на сцене с именем экземпляра.
Внутри Flash IDE флажок «автоматически объявленные экземпляры сцены» не установлен.
Когда все было настроено так, я думал, что вы должны объявить экземпляр публично, как:
public var instance:MovieClip = new MovieClip();
но кто-то недавно указал, что вы также можете объявить экземпляр таким образом с помощью метода get и set, делающего «доступ» к переменной экземпляра «public». Каковы преимущества этого метода в практическом примере?