Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как правильно юзать loaderInfo в неактивном окне браузера? (http://www.flasher.ru/forum/showthread.php?t=164621)

джонатан 17.08.2011 18:55

Как правильно юзать loaderInfo в неактивном окне браузера?
 
Здравствуйте уважаемые дамы и господа!
Быть может кто-то сталкивался с следующей проблемой.
Делаю прилажение вконтакте. У меня есть две swf, один инрает роль прелоадера, а второй самого приложения.
Суть проблемы заключается в том, что, когда я открываю приложение в окне браузера, и не дожидаясь его загрузки, открываю новую вкладку, и тусуюсь там, то в момент, когда моё swf-прелоадер загружает прилажение и оно добавляется на stage, при срабатывании root.loaderInfo.width выскакивает ошибка:

Error: Error #2099: Загружаемый объект не настолько загрузился, чтобы можно было получить эту информацию.
at flash.display::LoaderInfo/get width()

и воспроизведения флешки останавливается.

Самое непонятное, это то, что если я открою прелоадер, и не буду открывать никаких новых вкладок, а дождусь полной загрузкт приложения, то всё отрабатывает как следует.

Добавление мувика из которого происходит root.loaderInfo.width, происходит после loaderInfo.addEventListener( Event.COMPLETE, init );

Использую FP 10.2

Подскажите пожалуйста как с этим бороться?
Заранее благодарен.

recew 17.08.2011 20:13

Зачем два файла? Прелоадер можно и нужно использовать в одном файле с приложением. Нечего так распределять. Второй swf файл может пригодится для того если размер первого больше 12Мб, если это не так, то желательно что-бы все в одном было.

GBee 17.08.2011 20:31

Цитата:

Прелоадер можно и нужно использовать в одном файле с приложением.
Обоснуйте?

recew 17.08.2011 21:47

Это было ИМХО. Если я не прав, так и напишите.

джонатан 17.08.2011 22:45

Два файла, нужны что бы не было запар, с экспортом графики не в первый кадр и прочей лабуды. Так проще, быстрее, и на мой взгляд правильнее.

GBee 18.08.2011 01:41

Цитата:

Это было ИМХО. Если я не прав, так и напишите.
Мне действительно интересно, может есть какие-то тонкости.

goodguy 18.08.2011 07:34

Цитата:

Сообщение от recew (Сообщение 1022658)
Это было ИМХО. Если я не прав, так и напишите.

Если речь о примитивном приложении, то это еше пройдет, а если оно комплексное, состоящее из множества файлов? Зачем грузить все ненужное сразу? Допустим я сейчас делаю игру, в которой может быть неограниченное количество карт и разных видов техники, их все сразу нужно грузить? )
Цитата:

Подскажите пожалуйста как с этим бороться?
Очевидно дождаться Event.COMPLETE и уже после этого открывать

carrotoff 18.08.2011 10:46

для loderInfo слушаем Event.COMPLETE, затем
проверяем ваш_loader.content.width

dimarik 18.08.2011 11:06

root берете прелоадера или приложения?

wvxvw 18.08.2011 12:33

Да, и еще такой момент, приложения прикладывают (как в прикладной математике, например), а прилажения прилаживают (как в просторечии `приладить водопроводный кран'). Все-таки программисту такие слова как программа и приложение лучше писать без ошибок.


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

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