
- •Основы языка ActionScript 2.0 Для чего нужен Actionscript?
- •События
- •Действия
- •Операторы
- •Ключевые слова
- •Фигурные скобки
- •Точка с запятой
- •Кавычки
- •Комментарии
- •Отступы и пробелы
- •Переменные Объявление
- •Видимость переменных
- •Присваивание
- •Объекты
- •Условные операторы
- •Цикл с переменной
- •Циклы с условием
- •Перечисление свойств
- •Управление циклом
- •Лабораторная работа №1 «Знакомство с ActionScript» Панель Actions
- •Инструменты работы с кодом
- •Управление проигрыванием. Кнопки Команды управления
- •Скопируйте файл ship.Fla из папки лр1 в свою папку и в дальнейшем работайте только с ним!
- •Реакции на события
- •Метки кадров
- •Адреса: дети, родители и корень
- •Абсолютные адреса
- •Относительные адреса
- •Индивидуальное задание
- •Лабораторная работа №2 «Свойства и события клипа»
- •Свойства
- •Типы объектов
- •Обработчики событий
- •Применение события клипа
- •Присутствие: onClipEvent (load)
- •Отсутствие: onClipEvent (unLoad)
- •Движущая сила: onClipEvent (enterFrame)
- •Перемещение: onClipEvent (mouseMove)
- •Применение методов как обработчиков событий
- •Свойства объектов
- •События клипа
- •События мыши
- •Перетаскивание
- •События клипа
- •Отличие кнопки от клипа
- •Обработка событий мыши и клавиатуры
- •Функции
- •Типы функций
- •Защита паролем
- •Индивидуальное задание
- •Лабораторная работа №3 «Использование объектов среды Flash» Глобальный объект Key
- •Самостоятельное задание
- •Работа с текстом (String, Selection) Объект String — строка
- •Объект Selection
- •Использование объекта Color
- •Массивы Основные понятия
- •Копирование
- •Многомерные массивы
- •Методы для работы с массивами
- •Работа с массивами
- •Дата и время Объект Date
- •Периодический вызов функции
- •Индивидуальное задание
- •Лабораторная работа № 4 «Организация одномерного движения объектов» Математические функции
- •Одномерное движение
- •Движение на плоскости Равномерное движение
- •Неравномерное движение
- •Организация отскока объектов Одномерное движение
- •Индивидуальное задание
- •Лабораторная работа № 5«Организация движения объектов по наклонной плоскости»
- •Векторы
- •Отскок от наклонной плоскости
- •Шарик в кольце
- •Маятник
- •Загрузка символа из библиотеки
- •Определение границ клипа
- •Точка и клип Вторая форма hitTest
- •Трассировка растровых рисунков
- •Точки вдоль границы
- •Сложная фигура и клип Два подхода
- •Цикл по всем дочерних объектов
- •Локальные и глобальные координаты
- •Обработка события для звука
- •Загрузка фильмов
- •Использование Переменных
- •Локальные переменные
- •Типы функций
- •Обработчики событий
- •Описание проекта
- •Загрузка Flash-фильмов
- •Работа с рисунками
- •Увеличение рисунка
- •Маски клипов
- •Звуковые файлы
- •Баннеры
- •Компоненты Обзор
- •Текстовые поля
- •Форматирование
- •Текст-ссылка
- •Работа с базой пользователей
- •Регистрация
- •Радиокнопки
- •Выпадающий список
- •Выключатели
- •Формат компонентов
- •Добавление пользователя
- •Индивидуальное задание
- •Лабораторная работа № 9 «Рисование из программы»
- •Отрезки
- •Заливки Одноцветная заливка
- •Добавление методов к MovieClip
- •Градиентная заливка
- •Квадраты
- •Двойной щелчок
- •Текстовое поле
Отрезки
Создадим фильм, в котором при наведении мыши квадрат с радиальной заливкой начинает вращаться и центр заливки перемещается. Все это сделано из программы на ActionScript.
Для рисования отрезков и ломаных нужно установить параметры линии с помощью метода lineStyle. Чаще всего она вызывается с тремя параметрами:
lineStyle(толщина,цвет,alpha);
Толщина линии задается в пикселях, цвет — как целое число в формате RGB (в шестнадцатеричной системе — 0xRRGGBB), параметр alpha определяет непрозрачность (от 0 до 100). В справочной системе можно прочитать об остальных параметрах, которые позволяют изменять все свойства линии, доступные через панель Properties.
Создайте новый Flash-документ и сохраните его в своей папке под именем ЛР9_1.fla. Установите размер поля 400 на 400 пикселей. Добавьте к первому кадру код, рисующий треугольник с синей непрозрачной границей толщиной 1 пиксель:
lineStyle (1, 0xFF, 100);
moveTo (20, 100);
lineTo (170, 20);
lineTo (170, 180);
lineTo (20, 100);
В данном случае мы рисуем на главном монтажном столе _root, поэтому не указывали имя клипа. Проверьте результат.
Заливки Одноцветная заливка
Для создания заливки используются методы beginFill (начать заливку) и endFill (завершить заливку). Между ними нужно добавить команды, рисующие контур фигуры.
Метод beginFill имеет два параметра (цвет и непрозрачность):
beginFill (цвет, alpha);
Метод endFill вызывается без параметров.
Добавьте к кадру 1 код, рисующий еще один треугольник с зеленым контуром толщиной 5 пикселей и заливкой красного цвета:
lineStyle (5, 0xFF00, 100);
beginFill (0xFF0000, 100);
moveTo (360, 100);
lineTo (190, 20);
lineTo (190, 180);
lineTo (360, 100);
endFill ();
Добавление методов к MovieClip
Далее мы будем рисовать прямоугольники. Для удобства добавим к прототипу класса MovieClip новый метод rectangle и сохраним его в отдельном файла с расширением .AS. Такие файлы можно подключать к программе, используя директиву
#include "имя файла"
Создайте новый файл типа ActionScript File, запишите в него код
MovieClip.prototype.rectangle = function ( x1, y1, x2, y2) {
with ( this ) {
moveTo ( x1, y1 );
lineTo ( x2, y1 );
lineTo ( x2, y2 );
lineTo ( x1, y2 );
lineTo ( x1, y1 );
}
}
Сохраните файл под именем figures.as в той же папке, что и SWF-файл.
Здесь блок with(this){...} служит для того, чтобы не писать this.moveTo(...) и this.lineTo(...).
Добавьте в самое начало кода фильма ЛР9_1.fla, связанного с кадром 1, строчку
#include "figures.as"
Создадим (с помощью метода createEmptyMovieClip) новый клип-квадрат с именем sq1.
createEmptyMovieClip ("sq1", 1); with ( sq1 ) { _x = 20; _y = 200; lineStyle (1, 0, 0); rectangle (0, 0, 150, 150); }
|
Наша следующая задача — залить его градиентной заливкой с переходом от синего к зеленому цвету.