Попробуйте поместить эти две строки в конструктор класса, для которого вы хотите использовать ширину / высоту сцены:
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 добавлен в список отображения.