![]() |
изменение this, root и stage при создании экземпляра класса
в Main создаю экземпляр DO класса:
Код AS3:
Код AS3:
я думал, что trace(this.parent) в классе StaticObjects будет тоже самое, что и _stageHeader.parent в классе Main (создаётся же объект в Main) |
Конструктор класса срабатывает при создании экземпляра этого класса. То-есть когда срабатывает конструктор, ваш экземпляр класса ещё не находится на сцене, от того его родитель, stage и root не имеют значений.
|
Код AS3:
|
nelco, вот эта запись
Код AS3:
1) Вызывать конструктор принято с добавлением скобок, даже если он не принимает никаких аргументов то есть Код AS3:
Код AS3:
Это конечно не повляет на работу, но вид кода портит. Такая запись в работе равнозначна созданию экземпляра в конструкторе или в другом методе То есть лучше писать так: Код AS3:
|
эти ссылки появляются после добавления этого объекта в дисплей лист
Код AS3:
а в хэндлере - уже работать со stage Код AS3:
|
спасибо за ответы, понял...
я думал, что если trace() стоит после addChild() в конструкторе добавляемого класса, то к тому времени, как вызовется trace(), addChild() уже выполнится и объект будет в displayListe буду пробовать с Event.ADDED_TO_STAGE |
Цитата:
То есть не Код AS3:
Код AS3:
Но это сработает при условии, что сам родительский контейнер добавлен в дисплей лист |
| Часовой пояс GMT +4, время: 17:07. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.