![]() |
Ошибка 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); и Вы увидите эту же ошибку. |
Цитата:
Спасибо большое!!! Так работает. |
| Часовой пояс GMT +4, время: 09:58. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.