Показать сообщение отдельно
Старый 22.12.2012, 04:08
elder_Nosferatu вне форума Посмотреть профиль Отправить личное сообщение для elder_Nosferatu Найти все сообщения от elder_Nosferatu
  № 2  
Ответить с цитированием
elder_Nosferatu
 
Аватар для elder_Nosferatu

Регистрация: Nov 2010
Адрес: 48° 55'N 24° 42'E GMT +2:00
Сообщений: 399
Записей в блоге: 1
Вся беда в том, что код начинает исполняться лишь тогда, когда полностью загрузится первый кадр вашего ролика. А так как у вас все ресурсы создаются в первом кадре, то и код не исполняется до того, как все они не будут загружены.

Есть два варианта решения проблемы:
- использовать внешний прелоадер;
- в первом кадре сделать прелоадер.

Второй вариант - это то, что вы пытаетесь сделать. Во первых, не надо импортировать ресурсы в первый кадр (в диалоге импорта есть соответствующая галочка), во вторых - никаких обращений к ресурсам, пока ролик полностью не загрузится.
Все что надо сделать, это разбыть старт ролика на два этапа - загрузка и собственно начало работы.
Во время загрузки останавливаете ролик на первом кадре, слушаете ProgressEvent (попутно отображая процесс загрузки) и ждете финала. При наступлении Event.COMPLETE переключаете ролик на второй кадр и начинаете работу своего приложения.