Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   невыполнение сценариев в подгружаемой swf (http://www.flasher.ru/forum/showthread.php?t=159219)

Monade 2 28.06.2011 19:12

невыполнение сценариев в подгружаемой swf
 
здравствуйте! есть код:

Код AS3:

loader_world = new Loader();
loader_world.contentLoaderInfo.addEventListener(Event.COMPLETE, file_loaded);
loader_world.load( new URLRequest( files_location+"world.swf" ) );

функция file_loaded вызывает еще дополнительные сценарии:

Код AS3:

container_world = loader_world.content;
loader_world.unload();

после загрузки пользователь нажимает кнопку, ну скажем "Начать игру". копируется экземпляр класса world из подгруженного swf:

Код AS3:

_world = container_world.init( this, map, water_type );

функция init возвращает ссылку на этот экземпляр (я так полагаю).

а теперь внимание, вопрос. у класса world внутри есть еще несколько клипов с анимацией. анимация управляется из сценариев, и в первом кадре везде стоит stop();. однако, примерно в 50% случаев этот стоп не работает - анимация крутится по кругу.

класс world отлажен, да там и функций особо нет. само собой, дожидаюсь полной загрузки файла через листенер.

может кто знает, почему так и как избежать? заранее спасибо!

Добавлено через 37 минут
конечно, можно посмотреть везде, где стопы, и вызывать программно, но, надеюсь, есть метод решения этой проблемы без костылей

dimarik 28.06.2011 22:21

Что-то мне подсказывает, что при возникновении ошибки (RTE) анимация начинает просто проигрываться.

Monade 2 29.06.2011 04:00

тогда странно, что ошибок не выводится. в режиме отладки-то

S-ed 29.06.2011 04:33

Может быть swf скомпилирован без скрипта (если на момент компиляции, были ошибки в коде, он просто отключается)?

Monade 2 29.06.2011 14:34

нет, из главного swf вызываются скрипты в подгружаемом swf и работают как надо. проблема именно в скриптах, повешенных на фреймы (а там только stop)


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

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