
- •Лабораторные работы 54 Flash mx. Работа с текущим временем при создании анимации. Ход работы:
- •Оздание сценария для клипа. «Часы»
- •Игра «Морской бой»
- •Откройте приложение Macromedia Flash
- •Готовое изображение сохраните в своей папке в формате *.Fla
- •Меню на основные страницы
- •Кнопки-картинки
- •Разработка клипа-предзагрузчика
- •Переход на основную страницу сайта
- •Повторить просмотр
Разработка клипа-предзагрузчика
Создадим отдельный ролик-предзагрузчик, который будет проигрываться в том же клипе до того как, из Сети будет загружен основной.
Предзагрузчик (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