Как получить доступ к экранному объекту на сцене в классе, который не является классом документа - PullRequest
0 голосов
/ 07 марта 2012

Как получить доступ к экранному объекту на сцене в классе, который не является классом документа?

Я ищу решение, которое не предполагает передачу стадии в качестве параметра классу.

Одним из решений, с которым я всегда сталкиваюсь, является использование " TopLevel.as ". Это хороший метод, потому что, насколько я слышал, использование глобальных переменных не рекомендуется , потому что это может вызвать некоторые проблемы при работе над большими проектами.

1 Ответ

1 голос
/ 07 марта 2012

Все экранные объекты имеют событие addToStage, отправляемое при добавлении в список отображения, которое дает вам ссылку на сцену. Таким образом, вы можете сделать что-то вроде этого:

// In the constructor
addEventListener(Event.ADDED_TO_STAGE, onAdded);

// A class level function
private function onAdded(e:Event):void {
    // get reference from stage, eg:
    // stage.getChildByName("nameHere");
}

Нет необходимости использовать класс «Верхний уровень», который опирается на глобальные (то есть: статические) свойства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...