Чтобы создать самый простой,
но эффективный загрузчик который показывает проценты,
килобайты и т.д. загруженной информации нужно знать
только две функции:
getBytesTotal() - возвращает
общий "вес" всего фильма либо отдельного клипа(как
укажешь);
getBytesLoaded() - возвращает
количество загруженных байтов фильма или отдельного
клипа (тоже как укажешь);
Создавать загрузчик
можно по разному, но смысл всегда один.
Вот
один пример:
1. Создаётся клип,
который теоретически должен мало весить. Кидаете его
куда угодно на отдельную сцену (самую первую) или в
первый кадр , главное перед основным сайтом (куском
информации).
Пусть клип имеет name:
startclip.
Останавливаете проигрывание основной
киноленты stop(); в том кадре где наш
клип.
2. В клипе в первом и единственном
кадре создаётся динамическое текстовое поле для
отображения процентов.
Его имя переменной будет:
procent.
3. На клип цепляете
скрипт:
onClipEvent (load) { fullsize =
_root.getBytesTotal(); - выполняется один раз при
загрузке клипа startclip и определяет размер всего
флэш фильма }
onClipEvent (enterFrame) { -
выполняется постоянно nowsize =
_root.getBytesLoaded(); - определяет сколько сейчас
загружено всего байтов; otnoshenie =
nowsize/fullsize*100; - школьная формула
определения процентов, но число получается не
целое; _root.startclip.procent =
Math.floor(otnoshenie); - отбрасываем всё
после запятой; if (nowsize == fullsize) { -
проверка загружен ли весь
фильм; _root.gotoAndStop(2); - если фильм загружен,
то переходим в кадр номер два, а если нет, то на нет
и суда нет. } }
4. Всё загрузчик
готов. Экспериментируйте. Делайте всякие диаграмки,
часики, полоски и т.д.
.
|