ActionScript: Выполнение сложных условных испытаний
Вы хотите принимать решения на основе нескольких условий. Используйте логическое И (&&), ИЛИ (||), и НЕ (!) Операторы для создания сложных условных заявлений. Многие заявления в ActionScript может включать условные выражения, в том числе в случае, хотя и заявления, и заявления с использованием условных тернарный оператор. Чтобы проверить ли два условия, так верно, использование логических И оператор (&&), следующим образом: / / Проверить, если сегодня, 17 апреля. Теперь новый = Дата (); если (now.getDate () == 17 и и now.getMonth () == 3) (трассировки ( "С Днем Рождения, Брюс!") ;) Можно также добавить дополнительные скобки сделать более очевидной логике: / / Проверить, если сегодня, 17 апреля. если ((now.getDate () == 17) и и (now.getMonth () == 3)) (трассировки ( "С Днем Рождения, Брюс!") ;) Здесь мы используем логический оператор ИЛИ (| |) для проверки ли либо условие верно: / / Проверка если это выходные. если ((now.getDay () == 0) | | (now.getDay () == 6)) (трассировки ( "Почему вы сотрудничаете на выходные?") ;) Вы также можете использовать логический оператор НЕ (!) , Чтобы проверить, если условие не верно: / / Проверьте, если имя не Брюс. если (! (название == "Брюс")) (трассировки ( "Это приложение известно лишь Брюс рождения.") ;) В предыдущем примере может быть переписана с использованием неравенства оператор (!=): если (имя! = "Брюс") (трассировки ( "Это приложение известно лишь Брюс рождения.") ;) Любое булево значение или выражение, которое преобразуется в булево, может быть использована в качестве испытания условие: / / Проверьте, если фильм клип виден. Если да, отображать сообщения. Это условие / / является сокращением для myMovieClip._visible == правда. если (myMovieClip._visible) (трассировки ( "В фильме виден зажим.") ;) Логический оператор НЕ часто используется, чтобы проверить, если что-то является ложным, а не истина: / / Проверьте, если фильм клип является невидимым (не видно). Если да, отображать сообщения. / / Это условие является сокращение myMovieClip._visible! = верно или / / myMovieClip._visible == ложным. если (! myMovieClip._visible) (трассировки ( "В фильме клип является невидимым. Установите в видимой, прежде чем пытаться это действие. ");) Логический оператор НЕ часто используется в сложных условиях наряду с логическим оператором ИЛИ: / / Проверьте, что имя не является ни Брюс, ни Джоуи. (Это также может быть переписана / / с помощью двух операторов и неравенства логическим И.) если (! ((название == "Брюс") | | (название == "Джоуи"))) (трассировки ( "Извините, но только Брюс и Джоуи иметь доступ к настоящей заявке. ");) Заметим, что ActionScript не нужно оценить второй половине логическим И заявления, если в первой половине выражение верно. Если в первой половине, является ложным, общее выражение всегда ложными, так что будет неэффективным утруждаться оценки второй половине. Кроме того, ActionScript не нужно оценить второй половине логическим ИЛИ заявления, если в первой половине выражение является ложным. Если в первой половине Действительно, общее выражение всегда верно. в этой статье идет речь добавил Габриэль Савимби
|
|||
|