Как ссылаться на объект сцены во внешних файлах ActionScript? - PullRequest
0 голосов
/ 14 октября 2011

У меня есть внешний файл класса AS3, который загружается в первый кадр фильма Flash.

Как я могу ссылаться на объект сцены в файле AS3, не передавая его в качестве параметра? Iзначит, мне кажется, что объект сцены находится в глобальном мире - или я ошибаюсь в этом предположении?

1 Ответ

0 голосов
/ 14 октября 2011

Стадия - это свойство '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
     }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...