![]() |
LoadMovie - фоновое мигание при закрузке мувика
Вложений: 1
В ролик командой LoadMovie подгружается мувиклип 2.swf, меняющий имеющийся мувиклип 1.swf (на 1 уровне). При этом в момент загрузки, после 1.swf и перед 2.swf, на долю секунды проявляется пустой фон, без мувиклипов. В чем здесь может быть проблема? Спасибо.
|
В том, что загрузка не происходит мгновенно. И отрисовка загруженного также мгновенно не происходит.
Переходите на MovieClipLoader. По событию onLoadInit выгружайте или удаляйте 1.swf и показывайте загруженный 2.swf В том что 2.swf уже загружен и готов к показу, и скажет это событие. Слушать это событие будет слушатель, в качестве которого в примере ниже используется сам _root (для понимание это плохо, но так написалось :), новичку в работе с этим классом лучше отдельный объект-слушатель создавать, как в хелпе). |
Вложений: 1
Читаем и изучаем работу класса MCL.
А грубое решение во вложении. Вместо контейнеров можно в принципе и уровни использовать, метод это допускает, но обычно создаем пустые мувики-контейнеры. |
Спасибо. Т.е. метод LoadMovie фактически неработоспособный, т.к. при его использовании всегда проявляется фоновое мигание?
|
Использовать LoadMovie вообще не нужно, т.к. он, например, не дает возможности отследить момент загрузки. Устарел он уже примерно лет 7 назад.
|
Понятно. Отстал я от жизни и прогресса.:) Жаль LoadMovie, он куда проще и понятнее.
|
Только проблем с ним больше и нерешаемых задач.
Причем большинство проблем проявляются при заливке проекта на сервер, когда начинает проявляться асинхронность работы кода относительно готовности загружаемых данных. |
А нет ли возможности при использовании LoadMovie (сорри за настырность) сделать так, чтобы предыдущий ролик выгружался с некоторой задержкой после команды на загрузку следующего ролика, т.е. таким образом избежать паузы?
|
Все упирается в то, что с LoadMovie вы не знаете, когда у вас закончилась загрузка 2.swf.
Можно было бы запустить загрузку заранее, но каналы у всех разные. В общем, забудьте про LoadMovie, LoadVariables и пр., иначе всегда будете с костылями ходить. Точно говорю - потратьте пару часиков на MCL. |
Признаюсь, я начисто не воспринимаю программирования сложнее 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
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.