Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 54.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
725.93 Кб
Скачать

Разработка клипа-предзагрузчика

Создадим отдельный ролик-предзагрузчик, который будет проигрываться в том же клипе до того как, из Сети будет загружен основной.

Предзагрузчик (preloader) — это специальный короткий и легкий клип, который появляется перед глазами пользователя с сообщением о том, что идет загрузка, в то время пока основной клип подгружается из Интернет.

Откроем файл с нашим клипом.

С помощью комбинации клавиш <Ctrl>+<F8>, создадим новый символ типа Фрагмент ролика с именем intro. Откроем его. Скопируем с символа m_clip фон со слоев трава и небо и поместим в новый символ. Найдем в библиотеке символ типа Графика логотип и перетащим его в верхний левый угол. Чуть ниже логотипа в центре напишем текст "Подождите, пожалуста окончания загрузки".

Создадим заготовку для процентного отображения загружаемого клипа. Сделаем это с помощью динамического текста.

На панели инструментов нажмем кнопку Т (Текст). Обратим внимание на панель Свойства. В левой части панели появится раскрывающийся список Т. В нем три пункта:

  • Динамический текст — предназначен для динамического изменения текста. Чаще всего применяется для переменных надписей: изменяющихся комментариев, показателей времени или как в нашем случае процентов загрузки.

  • Статический текст —обычное поле, которым мы пользовальсь до этого.

  • Вводимый текст — позволяет вводить с клавиатуры информацию в подготовленное для этих целей поле типа Вводимый текст.

Теперь с помощью инструмента Текст создадим в символе intro небольшую рамку, в которой потом автоматически будет отображаться процент загрузки клипа.

На панели Свойства выберем в раскрывающемся списке пункт Динамический текст.

На той же панели Свойства настроим цвет, гарнируру, начертание и размер будущего текста.

Определим имя переменной в поле Переменная. Впишем в данное поле слово text.

Приступим к программированию. Выйдем из символа intro на основную сцену и выделим первый кадр клипа.

Откроем панель Действия и напишем в ней следующий скрипт.

onClipEvent(load) // На событие клипа «загрузка» проводим инициализацию команд в момент появления символа типа Movie Сlip на Timeline.  {  all = _root.getBytesTotal(); // Присваиваем переменной all значение полного размера (в байтах)клипа.  }  onClipEvent(enterFrame) // Производим таким образом инициализацию команд в каждом воспроизводимом кадре клипа. Теперь команды, связанные с событием OnEnterFrame, будут обрабатываться после любых команд, прописанных в кадрах.  {  preloaded = _root.getBytesLoaded(); // Присваиваем переменной preloaded значение загруженных байтов клипа.  percent = preloaded/all*100; // Просчитываем процент загрузки клипа.  text = Math.floor(percent); // Присваиваем объявленной нами переменной «Динамического текста» text значение процента загрузки. Метод Math.floor возвращает наибольшее целое число, меньшее или равное по значению числу или выражению, заданному аргументом percent.  text = text+"%" // Просим добавить к текущему, только что просчитанному значению знак процента % для более наглядного отображения.  if(preloaded >= all){_root.gotoAndStop(2)} // Когда будет загружено все, действие перейдет на второй кадр клипа и продолжится с него.  } 

Протестируем ролик.

В окне веб-браузера это будет выглядеть ТАК.

Теперь создадим второй ключевой кадр и поместим в него основной символ ролика m_clip.

Создадим новый слой. Продлим его на два кадра и пропишем для него скрипт stop().

Протестируем ролик.

Задание 5