Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ActionScript 2.0 ЛР.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

Описание проекта

В этом проекте мы построим виртуальный (компьютерный) аквариум, причем вся информация хранится как отдельные файлы на диске, которые загружаются во время работы.

Фильм работает при наведении мышки. Стрелки слева и справа от фотографии позволяют переходить от одного объекта к другому.

Каждую фотографию сопровождает музыка, ход ее проигрывания показывает индикатор («бегущая линия») внизу. Когда музыка заканчивается, происходит автоматический переход к следующему объекту.

Нажав левую кнопку мыши на рисунке, можно увеличить в два раза интересующий фрагмент.

В левом верхнем углу работают баннеры (рекламные ролики), сменяющие друг друга случайным образом. Щелкнув по кнопке Баннеры вкл/выкл, расположенной над баннером, можно отключить и включить их.

Фон тоже содержит анимацию. Более того, фоновый Flash-ролик выбирается случайным образом и также загружается с диска.

Загрузка Flash-фильмов

Рисунки в формате JPEG (с расширением *.jpg) и Flash-ролики могут быть загружены с диска в клип (символ типа Movie Clip. При этом старое содержимое этого клипа выгружается из памяти и заменяется новым.

Часто для загрузки файлов используют пустые клипы — символы, внутри которых ничего нет. На сцене они отображаются белым кружком, если его выделить, то на панели Properties можно увидеть, что это символ типа Movie Clip.

  1. Откройте файл aquarium.fla.

В нашем клипе для загрузки изображений используется символ с именем Пустой клип, помещенный в библиотеку. Одна из таких «пустышек» находится в левом верхнем углу сцены (см. рисунок ниже).

Этот символ имеет имя back и служит для загрузки анимированного фона.

  1. Создайте слой Программа и добавьте к кадру 1 код для случайного выбора фонового клипа:

backFiles = ["back0.swf", "back1.swf", "back2.swf"];

i = random ( 3 );

back.loadMovie( backFiles[i] );

  1. Просмотрите результат

Сначала создается массив backFiles, содержащий имена клипов-фонов. Затем в клип back загружается случайно выбранный файл. Для этого используется метод клипа loadMovie, в скобках указывается имя файла.

То же самое можно сделать иначе, с помощью кода

loadMovie ( backFiles[i], "back" );

Это уже не метод объекта-клипа, а отдельная функция. В отличие от первого способа, здесь можно задать имя клипа, в который загружается файл, как второй параметр. То есть, его не обязательно знать заранее и можно построить «на лету», во время выполнения программы.

Если файлы закачиваются через Интернет, это может быть достаточно долго. Для того, чтобы выводить на экран индикатор загрузки, показывающий процент скачанной части, можно использовать объект MovieClipLoader, который умеет передавать эту информацию. Подробности можно найти в справочной системе.

Если один фильм, скажем, inner.swf, загружается внутрь другого с именем main.swf, то адрес _root для обоих фильмов указывает на главный монтажный стол фильма main. Поэтому обращения к свойствам _root из внутреннего клипа будут некорректны и он работать не будет. Чтобы этого избежать, достаточно добавить в первый кадр фильма inner строчку кода

_lockroot = true;

Этот оператор фиксирует адрес _root как адрес текущего монтажного стола и не будет его изменять при загрузке фильма в другой клип.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]