Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   LoadMovie - фоновое мигание при закрузке мувика (http://www.flasher.ru/forum/showthread.php?t=156495)

Mish 23.05.2011 00:57

LoadMovie - фоновое мигание при закрузке мувика
 
Вложений: 1
В ролик командой LoadMovie подгружается мувиклип 2.swf, меняющий имеющийся мувиклип 1.swf (на 1 уровне). При этом в момент загрузки, после 1.swf и перед 2.swf, на долю секунды проявляется пустой фон, без мувиклипов. В чем здесь может быть проблема? Спасибо.

mooncar 23.05.2011 01:03

В том, что загрузка не происходит мгновенно. И отрисовка загруженного также мгновенно не происходит.
Переходите на MovieClipLoader. По событию onLoadInit выгружайте или удаляйте 1.swf и показывайте загруженный 2.swf
В том что 2.swf уже загружен и готов к показу, и скажет это событие. Слушать это событие будет слушатель, в качестве которого в примере ниже используется сам _root (для понимание это плохо, но так написалось :), новичку в работе с этим классом лучше отдельный объект-слушатель создавать, как в хелпе).

mooncar 23.05.2011 01:09

Вложений: 1
Читаем и изучаем работу класса MCL.
А грубое решение во вложении. Вместо контейнеров можно в принципе и уровни использовать, метод это допускает, но обычно создаем пустые мувики-контейнеры.

Mish 23.05.2011 01:25

Спасибо. Т.е. метод LoadMovie фактически неработоспособный, т.к. при его использовании всегда проявляется фоновое мигание?

mooncar 23.05.2011 01:38

Использовать LoadMovie вообще не нужно, т.к. он, например, не дает возможности отследить момент загрузки. Устарел он уже примерно лет 7 назад.

Mish 23.05.2011 01:50

Понятно. Отстал я от жизни и прогресса.:) Жаль LoadMovie, он куда проще и понятнее.

mooncar 23.05.2011 01:52

Только проблем с ним больше и нерешаемых задач.
Причем большинство проблем проявляются при заливке проекта на сервер, когда начинает проявляться асинхронность работы кода относительно готовности загружаемых данных.

Mish 23.05.2011 02:03

А нет ли возможности при использовании LoadMovie (сорри за настырность) сделать так, чтобы предыдущий ролик выгружался с некоторой задержкой после команды на загрузку следующего ролика, т.е. таким образом избежать паузы?

mooncar 23.05.2011 02:07

Все упирается в то, что с LoadMovie вы не знаете, когда у вас закончилась загрузка 2.swf.
Можно было бы запустить загрузку заранее, но каналы у всех разные.
В общем, забудьте про LoadMovie, LoadVariables и пр., иначе всегда будете с костылями ходить.
Точно говорю - потратьте пару часиков на MCL.

Mish 23.05.2011 02:21

Признаюсь, я начисто не воспринимаю программирования сложнее TellTarget или т.п., да и потребность в подобном возникает крайне редко. А как можно запустить загрузку заранее (в данном случае достаточно на 1-2 кадра придержать предыдущий мувик)?

Добавлено через 6 минут
Видимо, сочетая LoadMovie и unLoadMovie чередующихся мувиков?


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

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