| материалы :: прелоадинг часть 1. для всего клипа | ||||||||||||
------------------------- >DHTML лаборатория ------------------------- >Новости ------------------------- >Лаборатория ------------------------- >Материалы ------------------------- >Ссылки ------------------------- ------------------------- >Контакты >Загрузить Flash >Translate >Поиск на сайте Хостинг от UkrHosting |
Самым простым прелоадером для всего клипа будет являться остановка его воспроизведения
до тех пор, пока он полностью не загрузится. В сети очень часто встречается пример
того, как это сделать используя три кадра. Мне этот вариант не кажется оптимальным.
Мы будем использовать два кадра. Для этого делаем следующее: 1. Создаем в Flash новый документ. Делаем в нем два кадра. Во второй кладем какую-нибудь картинку (для веса) и пишем: stop(); 2. В первом кадре пишем:
3. Два раза нажимаем в редакторе Ctrl+Enter и смотрим на дело рук своих. Пока клип полностью не загрузится на экране пусто. После окончания загрузки мы увидим картинку и воспроизведение клипа остановится. Вот и все. Все очень просто. Но, скажете вы, как-то не красиво.. Да и пользователь не понимает, что происходит. Переходим дальше. 4. Изменим код в первом кадре:
5. Если мы хотим показать процент загрузки, надо заменить код в стоке 10 на:
6. Подобным образом можно выводить любые другие данные, например: - время до окончания загрузки; - скорость соединения. Замечание: не рекомендую использовать для вывода значения "байт загружено", "байт осталось" и подобные, т.к. методы getBytesLoaded() и getBytesTotal() возвращают некомпрессированый размер файла. 7. Дополним наш код выводом изображения прогресс бара. Для этого заменим в первом кадре код, находящийся в блоке else {}:
8. Тестируем. Все. Мы рассмотрели принцип работы прелоадера. Конечно это не исчерпывающе, но я думаю, что вы уже все поняли и в головах роятся идеи. Мое пожелание вам - пусть ваш прелоадер будет совершенно особенным, не похожим на другие. В следующих частях мы рассмотрим прелоадеры на все случаи жизни. Выделим общее и разберемся в частных особенностях. Материал подготовил: Борис Анферов |