![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
Вот, скажем, с помощью URLLoader у меня загружается множество разных материалов. В том чесле несколько swf. И хочу я этот swf на сцене отобразить. Как мне это сделать?
вроде должен быть код, похожий на этот, но не выходит =/ ... var loader:URLLoader = new URLLoader (new URLRequest("1.swf")); loader.addEventListener (Event.COMPLETE, loadCompleteHandler); ... private function loadCompleteHandler (e:Event):void { var loader:URLLoader = e.target as URLLoader; loader.dataFormat = URLLoaderDataFormat.BINARY; var l:Loader = new Loader(); l.loadBytes(loader.data); }
__________________
мой пустой блог Последний раз редактировалось iflamberg; 08.01.2013 в 17:49. |
|
|||||
|
Нужно подписываться на событие до того как оно может возникнуть:
И кстати, а почему бы вам не грузить сразу Loader'ом, без бубнов?
__________________
adobe AS3 manual |
|
|||||
|
Цитата:
__________________
...вселенская грусть |
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
2strangedk:
Что-то ты не то говоришь. Событие всегда возникает в следующем кадре, даже если грузить из локальной файловой системы, это 100%. Код всегда отработает, где бы ты не вешал слушатель, до запуска загрузки или после. В том коде, что у меня в примере, если сделать trace (loader.data); в loadCompleteHandler, то увидишь данные. Почему бы не грузить сразу Loader'ом? Ну не знаю. Я хотел сделать что-то типа универсального загрузчика, что-то аналогичное либе BulkLoader, но свое. Грузить все подряд URLLoader'ом, а потом уже преобразовывать показалось годной идеей. 2gloomyBrain: вот такой код, что в примере и есть. А ошибка возникает на l.loadBytes(ba); А addChild мне и не нужен. Потому что из загруженной флешки я планирую взять отдельные именованные мувики и перенести их на сцену. И, да, это работает, если заменить URLLoader обычным Loader'ом.
__________________
мой пустой блог |
|
|||||
|
Цитата:
![]()
__________________
adobe AS3 manual |
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
О, код ошибки. Извеняюсь. Просто подумал, что, раз некоторые гуру вроде _etc, умеют выкусывать из загруженной флешки шрифты или программно создавать MovieClip с несколькими кадрами, то моя ошибка для них должна быть очевидна.
А там "дурная" ошибка. Цитата:
А, понял. Нужно было всего лишь исправить чуть-чуть
__________________
мой пустой блог |
|
|||||
|
А так сработает?
var loader:URLLoader = new URLLoader (); loader.dataFormat = URLLoaderDataFormat.BINARY; loader.addEventListener (Event.COMPLETE, loadCompleteHandler); loader.load(new URLRequest("1.swf")); function loadCompleteHandler (e:Event):void { var loader:URLLoader = e.target as URLLoader; var l:Loader = new Loader(); l.loadBytes(loader.data as ByteArray); } Последний раз редактировалось caseyryan; 08.01.2013 в 23:24. |
|
|||||
|
Регистрация: Jun 2009
Сообщений: 81
|
По теме Loader подскажите, пожалуйста. Загрузил SWF с 3 кадрами с помощью Loader и добавил на сцену. Как управлять кадрами(остановка, переход на какой то кадр и тд)?
Пробовал Loader.content.gotoAndStop(0) не получается ... |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:17. |
|
|
« Предыдущая тема | Следующая тема » |
|
|