
- •Основы языка 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 2.0 Для чего нужен Actionscript?
В начале своего становления Flash являлся, главным образом, инструментом для создания анимаций. Однако по мере того, как пользователи стали осознавать, сколь грандиозные вещи можно создать при помощи этой программы, Flash-сайты стали появляться всюду. Компания Macromedia отозвалась предложением более мощного инструментария для создания веб-материалов, и Flash быстро превратился из простой анимационной программы в мощнейшее средство разработки приложений.
Используя ActionScript, можно создавать целые сайты. Однако это, ввиду нарушения полными Flash-страницами многих важных принципов usability и сложности разработки по сравнению с более привычными технологиями, практикуется не так часто. В основном Flash применяется для создания отдельных элементов интерфейса Web-страниц. Анимированные меню и заставки можно увидеть на очень многих сайтах. Реже при помощи ActionScript реализуются галереи, вопросники и формы.
Интересная область использования ActionScript — программная анимация. Во многих случаях движение объектов происходит по законам, которые могут быть описаны с помощью математики. При этом задать его гораздо проще, используя программирование, нежели стандартные средства анимации. Например, чтобы создать мультипликацию двигающегося скачками мяча при помощи ActionScript. Работа же над аналогичной анимацией без применения программирования может занять до получаса.
Незаменим ActionScript в случае анимаций, в основе которых должна лежать случайность. Примером такой анимации является движение падающего снега. ActionScript активно используется при разработке презентаций, интерфейсов компакт-дисков, заставок Windows и даже математических моделей.
ActionScript — модульный язык программирования. Это значит, что сценарии на этом языке являют собой небольшие модули, которые выполняют строго определенные функции, например остановку или воспроизведение клипа. Модули относительно автономны, однако ни один из них не является независимым от всех прочих компонентов фильма. В общих чертах ваша задача как автора фильмов сводится к тому, чтобы связать сценарии ActionScript с соответствующими кнопками, клипами и кадрами; когда при воспроизведении фильма пользователь щелкает на какой-то кнопке или просто наступает черед кадра или клипа, с которым связан определенный сценарий ActionScript, этот сценарий автоматически запускается.
Как же работает Action Script? Давайте для начала посмотрим на следующий скрипт – он содержит немало важнейших элементов языка, которые можно встретить в любом типичном скрипте. После этого мы обсудим эти элементы и роль, которую они играют при выполнении программы. Приведенный здесь скрипт мог бы быть назначен для некой кнопки:
on (release) {
//задается стоимость покупки
mugCost = 5.00;
//задается торговая наценка в процентах
taxPercent = .06;
//определяется размер наценки
totalTax = mugCost * taxPercent;
//определяется общая стоимость сделки
totalCost = mugCost + totalTax;
//выводится сообщение
myTextBox.text = "Общая стоимость вашей покупки " + totalTax;
//переход экземпляра фильма-символа cashRegister к кадру 50
cashRegister.gotoAndPlay (50);
}