получить stage.stageHeight или stage.stageWidth из импортированного класса - PullRequest
0 голосов
/ 01 июля 2010

Можете ли вы сказать мне простой и понятный способ передачи измерения стадии другому классу, импортированному в мой класс документов?

спасибо большое!

1 Ответ

4 голосов
/ 02 июля 2010

Попробуйте поместить эти две строки в конструктор класса, для которого вы хотите использовать ширину / высоту сцены:

if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);

Убедитесь, что вы импортируете класс flash.events.Event.

Затем создайте этот метод внутри того же класса:

private function init(e:Event = null):void 
{
    removeEventListener(Event.ADDED_TO_STAGE, init);
    trace(stage.stageWidth, stage.stageHeight);
}

Этот init метод будет вызываться только тогда, когда ваш класс добавлен на сцену. Это означает, что переменная stage будет доступна (не ноль).

Это всего лишь тест, показывающий, что объект stage доступен, только когда displayObject добавлен в список отображения.

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