Выражения ActionScript во Flash выполняются по порядку, начиная с первого и до последнего, или до того выражения, которое направит ActionScript еще куда-либо.
Команды, направляющие выполнение ActionScript не к следующему выражению, а к какому-либо другому, это условный оператор if, цикл do..while и возврат return.
Схема действия оператора if..else
Схема действия цикла do..while
Оператор if называют условным или "логической веткой", потому что он контролирует действие скрипта, основанного на вычислении некоторого условия. Например, следующий код проверяет значение переменной number, является ли оно меньшим или равным 10. Если проверка выдает результат true) (например, значение переменной number равно 5), переменной alert присваивается значение:
if (myNumber <= 10) {
alert = "The number is less than or equal to 10";
}
Можно также добавить оператор else для усложнения поведения скрипта. В следующем примере, если результатом условия является значение true (например, number равно 3), выполнение скрипта перейдет в первые фигурные скобки и переменной alert присваивается соответствующее значение. Если результатом условия является значение false (например, number равно 30), первый блок кода пропускается и выполнение скрипта переходит во вторые фигурные скобки после выражения else как в следующем примере:
if (number <= 10) {
alert = "The number is less than or equal to 10";
} else {
alert = "The number is greater than 10";
}
Циклы повторяют действие определенное количество раз или до тех пор, пока не будет выполнено какое-то условие. В следующем примере, мувиклип будет продублирован пять раз:
i = 0;
do {
duplicateMovieClip ("myMovieClip", "newMovieClip" + i, i);
newName = eval("newMovieClip" + i);
setProperty(newName, _x, getProperty("myMovieClip", _x) + (i * 5));
i = i + 1;
} while (i <= 5);