Vous voulez prendre une décision basée sur des conditions multiples.
|
|
Employez le logique ET le (&&), OU (||), et PAS (!) opérateurs pour créer des rapports conditionnels composés.
Beaucoup de rapports dans ActionScript peuvent impliquer des expressions conditionnelles, incluant si, alors que, et pour des rapports, et des rapports en utilisant l'opérateur conditionnel ternaire. Pour examiner si deux conditions sont vraies, employez le logique ET l'opérateur (&&), comme suit :
//contrôle si aujourd'hui est le 17 avril maintenant =
nouveau Date() ; si == du && now.getMonth(du == (now.getDate()
17) 3) {trace ("joyeux anniversaire, Bruce !") ; }
Vous pouvez ajouter des parenthèses supplémentaires pour rendre la logique plus évidente :
//contrôle si aujourd'hui est le 17 avril si (==
(now.getDate() 17) le == du && (now.getMonth() 3)) {trace ("joyeux
anniversaire, Bruce !") ; }
Ici nous employons le logique OU l'opérateur (||) à l'essai si l'une ou l'autre condition est vraie :
//contrôle si c'est un week-end. si (==
(now.getDay() 0) || == (now.getDay() 6)) {trace ("pourquoi êtes vous
travaillant sur un week-end ?") ; }
Vous pouvez également employer PAS un opérateur logique (!) pour vérifier si une condition n'est pas vraie :
//contrôle pour voir si le nom n'est pas Bruce. si
(== "Bruce" de !(name)) {trace ("cette application sait seulement
l'anniversaire de Bruce.") ; }
L'exemple précédent a pu être récrit en utilisant l'opérateur (!=): d'inégalité
si (nom ! = "Bruce") {trace ("cette
application sait seulement l'anniversaire de Bruce.") ; }
N'importe quelle valeur booléenne, ou une expression qui convertit en booléen, peut être employée comme condition d'essai :
//contrôle pour voir si une agrafe de film est évidente.
Si oui, montrez un message. Ce/de condition/est
sténographie pour le == de myMovieClip._visible vrai. si
(myMovieClip._visible) {l'agrafe de film de trace("The est
évidente.") ; }
PAS l'opérateur logique n'est souvent habitué pour vérifier si quelque chose est fausse, plutôt que rectifie :
//contrôle pour voir si une agrafe de film est invisible
(non évident). Si oui, montrez/de message/cette condition est
sténographie pour myMovieClip._visible ! = rectifiez ou ==//
myMovieClip._visible faux. si (!myMovieClip._visible) {l'agrafe
de film de trace("The est invisible. Placez-l'à évident avant
d'essayer cette action.") ; }
PAS l'opérateur logique n'est souvent employé dans des conditions composées avec le logique OU l'opérateur :
//contrôle pour voir si le nom n'est ni Bruce ni Joey.
(ceci pourrait également être/récrit/employant deux
opérateurs d'inégalité et un logique ET.) si (== "Bruce" de
!((name) || (== nommé "Joey"))) {trace ("désolé, mais seulement
Bruce et Joey ayez accès à cette application.") ; }
Notez qu'actionScript ne prend pas la peine d'évaluer la deuxième moitié d'un logique ET d'un rapport à moins que la première moitié de l'expression soit vraie. Si la première moitié est fausse, l'expression globale est toujours fausse, ainsi il serait inefficace de prendre la peine d'évaluer la deuxième moitié. De même, ActionScript ne prend pas la peine d'évaluer la deuxième moitié d'un logique OU d'un rapport à moins que la première moitié de l'expression soit fausse. Si la première moitié est vraie, l'expression globale est toujours vraie.
Online: 495 users browsing the articles directory
|
|