![]() |
Конструктор главного класса приложения
Всем доброго времени суток!
Я заметил, что во многих туториалах по AS3 избегают проводить всю необходимую инициализацию в конструкторе главного класса приложения. Вместо этого создают отдельную функцию и вызывают ее по наступлению события ADDED_TO_STAGE. Почему? Flash Develop вообще по-умолчанию генерирует такой код: Код AS3:
Я всегда всю инициализации проводил в конструкторе и проблем не было... |
Цитата:
Цитата:
|
Цитата:
загружать данную флешку внутрь другой, то можно всю инициализацию в конструктор пихать? Цитата:
|
Если ты не планируешь проверять наличие stage в конструкторе с последующим алертом типа "ай-ай-ай!!!", то можно опустить этот блок и производить инициализацию прямо в конструкторе. Главное не отвыкнуть от хорошего и не делать так в других классах отображения.
|
Понятно. Спасибо.
Правильно ли я понял, что лучше вообще всю инициализацию из конструкторов выносить, потому что их код не кешируется? т.е. всегда лучше написать покрайней мере так: Код AS3:
|
SmartFox, вы не уловили суть. Нужно убедиться, что stage доступен и уже после этого запускать основной код.
|
Цитата:
|
прошу не путать грешное с праведным.
Стейдж экземпляр получает тогда когда добавлен на сцену. если быть точным после выполнения комманды Код AS3:
|
AlexCooper. Есть частный случай. В primary документ-классе, который является корневым, stage доступен в конструкторе.
|
Пример
Код AS3:
Код AS3:
Цитата:
Код AS3:
|
| Часовой пояс GMT +4, время: 08:56. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.