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

Создание сценария для клипа. «Звездные войны»

  1. Откройте приложение Macromedia Flash

  2. Создайте новый фильм. Установите цвет фона: чёрный; частоту смены кадров: 30 fps.

  3. В отдельном слое создайте изображение звёздного неба.

  1. В отдельном слое создайте символ-клип с изображением летающего объекта.

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

В палитре Параметры присвойте имя клипу с пламенем (например fires).

  1. В новом слое создайте рамку:

  1. Замаскируйте слоем-маской слои со звёздным небом и летающим объектом.

  1. Напишите код, обрабатывающий поведение клипа с летающим объектом. Для моего примера это будет выглядеть так:

onClipEvent (load) {   // Объявление и установка начальных переменных   // trust - начальная скорость, decay - затухание скорости,   // maxSpeed - максимальная скорость.   thrust = 1;   decay = .97;   maxSpeed = 15; } 

onClipEvent (enterFrame) {   // поворот вправо и влево   if (Key.isDown(Key.RIGHT)) {_rotation += 10;}   if (Key.isDown(Key.LEFT)) {_rotation -= 10;}   if (Key.isDown(Key.UP)) {     // Вычисление скорости и траектории в зависимости от     // от угла поворота     xSpeed += thrust*Math.sin(_rotation*(Math.PI/180));     ySpeed += thrust*Math.cos(_rotation*(Math.PI/180));     fires._visible = 1;   } else {       // «затухание» скорости после того, как клавиша UP       // будет отжата       xSpeed *= decay;       ySpeed *= decay;       fires._visible = 0;     }   // ограничение скорости   speed = Math.sqrt((xSpeed*xSpeed)+(ySpeed*ySpeed));   if (speed>maxSpeed) {     xSpeed *= maxSpeed/speed;     ySpeed *= maxSpeed/speed;   }   // Перемещение на основе вышеуказанных вычислений   _y -= ySpeed;   _x += xSpeed;   // Вычисление возврата при покидании экрана   if (_y<0) {_y = 500;}   if (_y>500) {_y = 0;}   if (_x<0) {_x = 500;}   if (_x>500) {_x = 0;} } 

  1. Готовое изображение сохраните в своей папке в формате *.fla

Задание 4

Создание сценария для клипа. «Раскраска»

  1. Откройте приложение Macromedia Flash

  2. Создайте новый фильм. Установите цвет фона: серый; частоту смены кадров: 30 fps.

  3. В отдельном слое создайте колёса будущей машины:

  1. Создайте новый слой. В нём создайте кузов автомобиля с заливкой зелёного цвета:

  1. Создайте новый слой. В него скопируйте изображение кузова, залейте синим цветом и совместите с изображением красного кузова:

  1. Создайте новый слой. В него скопируйте изображение кузова, залейте красным цветом и совместите с предыдущими изображениями:

  1. Расположите слои следующим образом: сверху – красный, под ним зелёный, снизу – синий.

  2. Поочерёдно в каждом из слоёв выделите кузов автомобиля и преобразуйте в символ-клип, присваивая в палитре Параметры в поле Имя копии именаred, green, blue соответственно.

  1. Создайте новый слой под слоями с изображениями кузова, скопируйте в него из библиотеки фильма символклип с красным кузовом. В палитре Параметры этой копии символа-клипа в поле Цвет установите атрибут Tint

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

  1. Создадим переключатели-«бегунки»: Создайте новый слой. Сперва создайте линии, по которым «бегунки» будут перемещаться. Длина каждой линии должна составить 80 пикселей.

  1. Создайте символ-кнопку (например, с именем Lever) с изображением переключателя-бегунка:

  1. Вставьте в фильм из библиотеки три образца символа-кнопки Lever и преобразуйте каждый из них в символы-клипы с помощью командыВставить ► Преобразовать в символ, присвоив им имена, например, control_red, control_green, control_blue соответственно.

В результате получатся символы-клипы, внутри которых будут размещаться символы-кнопки. Расставить переключатели-«бегунки» на соответствующие места:

  1. Поочерёдно заходя в режим редактирования символа-клипа, для символов кнопок напишите коды на ActionScript, обрабатываюшие следующие символы-клипы:

on (press) {   startDrag("/control_red", false, 80, 343, 160, 343); } on (release, releaseOutside) {   stopDrag(); } 

on (press) {   startDrag("/control_green", false, 234, 343, 314, 343); } on (release, releaseOutside) {   stopDrag(); } 

on (press) {   startDrag("/control_blue", false, 388, 343, 468, 343); } on (release, releaseOutside) {   stopDrag(); } 

  1. Для всей последовательности вставьте кадры во второй кадр:

  1. В слое с красным кузовом для второго кадра напишите код ActionScript, обрабатывающий следующие события:

setProperty("/red", _alpha, (getProperty("control_red", _x)-80)*1.25); setProperty("/green", _alpha, (getProperty("control_green", _x)-234)*1.25); setProperty("/blue", _alpha, (getProperty("control_blue", _x)-388)*1.25);

  1. В отдельном слое дорисуйте детали машины:

Задание 5