Стадия - это свойство 'stageable' объектов: каждый объект, полученный из DisplayObject, имеет доступ к свойству stage:Stage
.
Таким образом, Movieclips и Bitmaps имеют доступ к свойству stage через своего предка.
Способ «автоматически» установить свойство stage объекта - добавить объекты в список отображения с помощью addChild ().
var mc:MovieClip = new MovieClip();
mc.addEventListener(Event.ADDED_TO_STAGE, func);
trace(mc.stage); //null
addChild(mc);
function func(e:Event){
mc.stage; //defined, returns reference to the parent since we added it to the display list
}
//this is how to use the listener inside the class
public class Grr extends MovieClip{
public function Grr(){
this.addEventListener(Event.ADDED_TO_STAGE, checkF);
}
public function checkF(e:Event){
//inside this function I can do whatever I want that requires stage
}
}