![]() |
|
||||||||||
|
|
|
|||||
|
Lorem ipsum
|
Делаю все так:
1. в первом кадре preloader 2. во втором накидано всего добра из библиотеки public function Main():void { addEventListener(Event.ADDED_TO_STAGE, onAddedToStage); } private function onAddedToStage(e:Event):void { stop(); addEventListener(Event.ENTER_FRAME, loading); } private function loading(e:Event):void { var bl:uint = super.loaderInfo.bytesLoaded; var bt:uint = super.loaderInfo.bytesTotal; var pc:uint = uint((bl / bt) * 100); if (bl == bt) { removeEventListener(Event.ENTER_FRAME, loading); removeChild(preloader); init(); } else { preloader.updatePercent(pc); } } private function init():void { gotoAndStop(2); var test:Sprite = new MainBackground01(); addChild(tattoo); } Коллега предложил заменить эту строку на и помогло — прелоадер снова работает. это вообще нормальная ситуация и ее обход? или я чего-то нагородил?
__________________
Поймай яблоко 2! |
|
|||||
|
да это нормально так и поступают. иначе, используя new MainBackground01();, вы имплементите в прелоадер главный класс (а вместе с ним и все остальное)
__________________
я могу стать всем, если только захочу |
|
|||||
|
Lorem ipsum
|
Спасибо понял. Тема исчерпана )
__________________
Поймай яблоко 2! |
|
|||||
|
Felicast, разжуй для идиота, почему именно так?
Подобная задача, все работает. Но почему именно так все решается. Почему не через new MainBackground01()
__________________
Бороться и искать, найти и перепрятать. |
|
|||||
|
Цитата:
Флеш new MainBackground01() вкомпилит в первый кадр и прелоадер не появится, тк. первый кадр будет много весить, потому, что в нем будет MainBackground01();
__________________
Гоночка |
|
|||||
|
Цитата:
делайте выводы
__________________
я могу стать всем, если только захочу |
|
|||||
|
Хорошо, а что происходит при
new (getDefinitionByName("MainBackground01") as Class);
__________________
Бороться и искать, найти и перепрятать. |
|
|||||
|
Цитата:
при этом этот класс MainBackground01 не ипортируется в использующий его класс.
__________________
я могу стать всем, если только захочу |
|
|||||
|
.
|
var test:Sprite = new MainBackground01();
идентично var test:Sprite = new (getDefinitionByName("MainBackground01") as Class) as Sprite; |
![]() |
![]() |
Часовой пояс GMT +4, время: 05:17. |
|
|
« Предыдущая тема | Следующая тема » |
|
|