Справочник по Flash : ActionScript : Action : if - Выполнение или не выполнение предложений в зависимости от условий
Материал из Справочник Web-языков.
| Главная | ::. | Flash | ::. | ActionScript | ::. | Action | ::. | if - Выполнение или не выполнение предложений в зависимости от условий |
[править] if
Позволяет выполнить или не выполняет определенные предложения в зависимости от заданного условия
[править] Синтаксис:
if (condition) {
statements
}
[править] Аргументы:
- condition
- Условие, которое должно быть выполнено для того, чтобы выполнились предложения statements.
- statement
- одно или больше предложений ActionScript, которые должны заканчиваться точкой с запятой.
В целом, предложение if завершается закрывающей фигурной скобкой (}) без замыкающей точки с запятой.
Условие condition предложения if может быть любым допустимым выражением. При выполнении предложения if, интерпретатор проверяет значение этого выражения (которое еще называется проверочным выражением).
Если оно равно true, то выполняется statements. В противном случае statements не выполняются.
[править] Примеры:
Пример: Операция сравнения возвращает булево значение.
// Положение мыши по горизонтали
var varX = _xmouse;
// Если varX > 300 дает true
if (varX > 300) {
// выполняется предложение
trace("Мышь находится за отметкой 300 пикселов");
}
Надо заметить, что проверочное выражение условного предложения не обязательно должно давать в результате булево значение - годится любое выражение.
Пример: Проверочное выражение - число или строка.
if ("hi") {
trace("Условие выполнено!");
}
if (4) {
trace("Условие выполнено!");
}
Когда проверочное выражение условного предложения не является булевым, интерпретатор преобразует его в булево. Например, интерпретатор преобразует "hi" в false, потому что все нечисловые строки при использовании в булевом контексте принимают значение false. Поэтому условие не выполнено, и первое предложение trace() тоже не выполняется.
Аналогично, интерпретатор преобразует число 4 в true (любое ненулевое число преобразуется в true), поэтому второе предложение trace() выполняется.
Пример: Применение оператора ИЛИ.
lastName = "";
firstName = "";
if (firstName != "" || lastName != "") {
trace("Welcome " + firstName + " " + lastName);
}
Пример: Проверка существования клипа.
if (myClip) {
myClip._x = 0; // Если myClip существует, поместить его
} // на левый край рабочего стола
[править] Совместимость:
Используется с 4-ой версии Flash
