![]() |
Ошибка 1009 при подгрузке SWF
Подскажите в чём может быть проблема?
Есть такой прелоадер: Код AS3:
Проценты бегут, но при завершении флешка не добавляется на сцену. Пробовал и SecurityDomain и по ADDED_TO_STAGE. Вылетает ошибка: TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null". at Game() |
Цитата:
Туда и надо смотреть. |
Без прелоадера работает.
Может что-то с FlashVars? |
А Вы там к stage не обращаетесь?
|
Цитата:
Покажите код Game. |
Цитата:
|
Ну вот Вам и ошибка, потому что, когда Вы загружаете 1 swf во 2, в загружаемом нет свойства stage.Можно будет обратится к stage, когда она будет уже добавлена в список отображения.Я думаю, что именно по этой причине во flash develop по умолчанию создается такая структура.
Код AS3:
|
На самом деле, путаница в обработке событий.
Автор кода думает, что e.target в функции onccCompl это loader, но на самом деле это loader.contentLoaderInfo (см. на подписку на событие Event.COMPLETE). Самое простое - вынести лоадер в приватные переменные класса и брать контент из него. |
Вы попробуйте загрузить так как автор и Вы увидите, что все работает.
А ошибку генерирует загружаемая флешка.Компилятор говорит, что нет какого-то свойства.Это свойство stage, я больше чем уверен. Попробуйте в загружаемую swf прописать, trace(stage.stageWidth); и Вы увидите эту же ошибку. |
Цитата:
Спасибо большое!!! Так работает. |
Цитата:
Но все равно не понятно, зачем автор сделал прелоадер таким странным способом, когда уже давно есть каноническое решение на этот счет. Собственно, при создании проекта в FD темплейт так и называется "...с прелоадером". |
Цитата:
|
Цитата:
|
Цитата:
|
Да не кустарный это способ, а взят от сюда.
http://help.adobe.com/ru_RU/FlashPla...tentLoaderInfo |
"Кустарность" относилась не к загрузке swf-контента вообще, а к загрузке приложения на старте. Но спорить смысла не вижу.
Обычно такие прелоадеры (как у ТС) ставят, когда сначала приложение весило 100к, потом 200к, а потом неожиданно вырастает под метр и пустой экран начинает напрягать. И вот тогда все вспоминают про прелоадер. |
Вы правы насчет прелодера. Да тут особо и спорить не о чем, каждый делает как ему удобней или как понимает, благо вариантов хватает.
|
| Часовой пояс GMT +4, время: 11:05. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.