Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #27, ФЕВРАЛЬ 2003 г.

FLASH-PRELOADER - до полного загруза...

ilich (ilich@atrus.ru)

Спецвыпуск Xakep, номер #027, стр. 027-038-1


"И дух WINformation долго витал над его страницами..."

/откровения от Донора и Доктора, опус 139/

В инете часто бываешь? А грузил ли ты когда-нибудь пагу, выполненную на Великом Flash'e, с размахом хотя бы кило так на двести без прелоадера? Нет? А знаешь, почему? Да потому, что это жалкое зрелище! Т.к. посмотреть первые три кадра анимации за минуту загрузки не всегда бывает приятно. А посему и ты такого не твори.

Основной вопрос

Вообще, прелоадер в флешке забацан не только для красоты загрузки, это также важный компонент дизайна и имиджа страницы. Я, например, регулярно шастая по разным флешевским пагам, по качеству прелоадера сразу определяю, стоит мне дожидаться загрузки или убежать с этого IP в панике. Решением вопроса внешнего вида ты сам займешься опосля, а я расскажу тебе теорию на простеньком примере. Если ты этот пример запихнешь себе как прелоадер, твой сайт будет первым в списке проигнорированных - тут рисовать надо уметь, и это умение следует применять в нехилом виде.

Существует два вида прелоадеров. Одни следят за всем процессом загрузки, другие могут профиксить лишь только момент, когда загрузка окончена. И те, и те нам с тобой пригодятся. Грузи Flash.

Итак, давай разберемся, что к чему, начина с самого главного прелоадера. Инфа в флешке организованна сверху вниз (технология data streaming), короче говоря, фильм начинает воспроизводиться еще до (!) полной загрузки. Это полезно хотя бы тем, что дает возможность создания прелоадера. Суть оного состоит в том, что загружаемые первыми кадры являются фактически отдельной частью Flash-страницы, говорящей пользователю, сколько еще осталось ждать.

Самое время тебе выслушать пару технических особенностей. Во-первых, сцены. Сцены грузятся в таком порядке, в каком они у тебя в окошке "Scene", сверху вниз. Ит минз, что сцена с прелоадером (да-да, лучше его запихнуть на одну сцену, например, "PRE", а основное действо на другую (-ие), например, "MAIN") должна быть самой верхней. Во-вторых, слои. Слои грузятся не разом, а по одному, это очевидно :). Причем порядок их загрузки ты устанавливаешь при публикации. По умолчанию стоит загрузка слоев снизу вверх. Так и оставим.

Сделай на сцене для прелоадера два слоя, один для графы, другой для скрипта. Т.к. вначале грузится нижний слой - рисуй там горизонтальную линию цвета, отличного от фона, длиной 100 пикселей, дабы к моменту загрузки и действия кодов графа уже присутствовала. Загоняй линию в клип "C - PREline" и дай мувику на сцене имя "status". Проследи за тем, чтобы центр мувика был в начале линии. Рядом с линией рисуй шкалу таким раком, чтобы наша линия (100 пикселей) показывала бы 100 процентов загрузки. Загоняй шкалу в мувик "C - Mark". Т.к. у нас в прелоадере нет никакой посторонней графики, то можно обойтись всего двумя кадрами. Если ты, как реальный мачо, замутишь вместо линии что-нибудь посложнее и покрасивее, то и кадров в прелоадере будет побольше. Растягивай кадр с художествами еще на один.

В верхнем слое делай два пустых ключевых кадра. В первом из них пиши:

Содержание  Вперед на стр. 027-038-2