Глава 19
Язык ActionScript
В этой главе мы изучим язык ActionScript, используемый для написания сценариев Flash. Мы подробно разберем принципы написания сценариев и команды языка, которые для этого используются. Также мы познакомимся с механизмами, предоставляемыми Flash для управления различными элементами фильма: клипами, кнопками, полями ввода, звуком и пр.
Эта глава действительно велика. Так что не будем тратить время зря.
Начала языка ActionScript
В этом разделе мы рассмотрим основные понятия языка программирования ActionScript — то, без чего нельзя приступать к написанию полноценных сценариев.
Основные понятия ActionScript
Сценарий — это последовательный набор выражений, которые могут содержать действия — команды, воздействующие непосредственно на фильм. Также в выражениях могут быть ключевые слова — особые слова языка ActionScript, имеющие специальное значение, но не воздействующие на фильм непосредственно. Каждое выражение ActionScript должно завершаться знаком 'точка с запятой'. Все это нам уже знакомо из
Вот типичный пример сценария:
on (press) {
stop ();
}
Это обработчик события press, которое возникает в кнопке при щелчке по ней. Он останавливает воспроизведение анимации.
А вот еще один обработчик события:
onClipEvent(mouseDown) {
b = а + 2;
gotoAndPlay(b);
}
Он выполняется в ответ на событие
Да, это математическая формула, записанная на языке ActionScript в вице выражения. Подобные выражения называются
Очевидно, что данное выражение складывает две величины — об этом говорит знак +. Этим знаком обозначается оператор арифметического сложения ActionScript, выполняющий сложение двух величин.
Слева и справа от оператора сложения находятся
Первый же операнд в выражении какой-то непонятный — он обозначен буквой а. Что это такое? А это
Итак, что же делает описанное выражение? Оно берет из переменной а значение первого операнда, складывает его с константой 2 (второй операнд), а результат помещает в переменную
Вот еще один пример арифметического выражения, на этот раз более сложного:
у = yl * у2 + х1 * х2;
Здесь операторы выполняются в следующем порядке:
1. Значение переменной
2. Перемножаются значения переменных
3. Полученные на шагах 1 и 2 произведения складываются.
4. Полученная сумма присваивается переменной у.
Но почему на шаге 2 выполняется умножение
А вот еще одно выражение:
Оно абсолютно правильно с точки зрения ActionScript, хоть и выглядит нелепым. В нем сначала выполняется сложение значения переменной
Вот и все. Основные принципы программирования на ActionScript мы изучили. В дальнейшем мы вернемся к ним, чтобы пополнить и уточнить наши знания.