Справочник по Flash : ActionScript : Action : if - Выполнение или не выполнение предложений в зависимости от условий
смотрим также
Материал из Справочник Web-языков
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