ActionScript: Выполнение сложных условных испытаний


  Share  
|


Вы хотите принимать решения на основе нескольких условий.

Используйте логическое И (&&), ИЛИ (||), и НЕ (!) Операторы для создания сложных условных заявлений.

Многие заявления в 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 не нужно оценить второй половине логическим ИЛИ заявления, если в первой половине выражение является ложным. Если в первой половине Действительно, общее выражение всегда верно.

в этой статье идет речь добавил Габриэль Савимби

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions