Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   loader.contentLoaderInfo не диспатчит 'complete' на некоторых флэшках (http://www.flasher.ru/forum/showthread.php?t=149502)

Волгоградец 26.01.2011 15:29

loader.contentLoaderInfo не диспатчит 'complete' на некоторых флэшках
 
Привет. Столкнулся с такой проблемой - не загружается определенная swf. Исходника нет. Гружу через Loader. Подписываюсь на contentLoaderInfo. Progress отрабатывает - причем bytesLoaded доходит до bytesTotal и на этом все останавливается. Никаких эрроров нет.
Сначала подумал что это AS2 флэшка - но аниматоры утверждают что это AS3. Попробовал загрузить с помощью URLLoader и посмотреть версию флэшки (в загруженном массиве байтов) - пишет 10-я.
Что это может быть?

P.S.: это не кривизна рук и описок нет - самолично созданная флэшка без проблем грузится.

Aquahawk 26.01.2011 17:16

попробуйте загрузить через URLLoader в bytearray а том из него лоадером через loadbytes.
Если не секретно, то можете на почту вашу подгружаемую swf кинуть(aquahawk[собак]mail.ru). Я в данный момент работаю над проблемой подгрузки всяких чужих флешек и меня этот вопрос очень интересует, таких симптомов как вы описали я ещё не встречал.

in4core 26.01.2011 17:39

Вот что я вам скажу, багов на самом деле много. Встречал такое :
1. При комплит ничего нету ( ответ - стоял твин который иногда не срабатывал )
Пути решения - нет ( если нету чужого исходника ).
2. При комплит не работает навигация ( ответ - проблема stage или не ясная проблема mousechildren ).
Пути решения - все созданные объекты поверх лоадера помещать в mouseChildren = false; даже в том случае кгда на объектах нету слушателей-действий или объект прозрачный

Добавлено через 1 минуту
В вашем случае советаю проверять - loader.content ширину и высоту. Если все ок выводит разеры адекватные, знаит флешка тупо спрятана чем то, или стоят какие нить стопы . всякое бывает

Волгоградец 26.01.2011 18:19

Упс, сорри. Оказывается подгружаемая флэшка грузила в себя библиотеку, а у меня ее не было. В билдере никаких сообщений не было - поэтому я затупил. FD сразу написал проблему.
in4core, причем здесь 'комплит', если я написал что 'комплит' как раз и не срабатывает?

in4core 26.01.2011 19:14

Упс сорри, прочитал не внимательно. Но в любом случае если флешка грузит либу, то либа грузится после added to stage тоесть ваш комплит обязан происходить

Волгоградец 26.01.2011 19:24

Чего? Причем здесь added to stage вообще?

i.o. 26.01.2011 19:30

Цитата:

Причем здесь added to stage вообще?
да так, до кучи :)
А по теме - у меня комплит всегда происходил.

in4core 26.01.2011 21:45

Да еп макарек! Вы издеваетесь? До кучи... и причем тут added to stage? Я вам щас популярно объясню.
Объект A грузит объект B . Если объект В не загружен, то события комплит не произойдет, - ок логично. Если объект В загружен, событие комплит - диспатчится. Ок - с этим у вас я как вижу тоже все в порядке. Ну а теперь рассмотрим объект B . И его класс Main в котором , если я правильно понял, должна быть строчка loadConfigLibraries(); Внимание !!! Секретный обход - если объект B не добавлен на stage, то функция loadConfigLibraries() в Main не выполнилась! О чудо, теперь мы знаем ребятки, что пока комплит не произойдет, запроса на загрузку либ не будет.
П.с. Извиняюсь за сарказм в том случае, если все организовано там подругому, и я заранее не понял сути. А с другой стороны, как же еще могут либы подгружаться если не так...

cleptoman 26.01.2011 21:58

инфокор, у меня убедительная к вам, лично, просьба: ограничить форумчан от вашего бреда.

Psycho Tiger 26.01.2011 22:36

Тааа~~~
Код AS3:

//hot kiss from Russia
var loaderInfo:LoaderInfo=super.root.loaderInfo;
if (loaderInfo.bytesLoaded < loaderInfo.bytesTotal) loaderInfo.dispatchEvent(new Event(Event.COMPLETE));

Жаль метод в LoaderInfo перекрыли.

Волгоградец, а почему RTE не вылетало?


Часовой пояс GMT +4, время: 11:42.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.