ActionScript: Ejecución De la Prueba Condicional Compleja


  Share  
|


Usted desea tomar una decisión basada en condiciones múltiples.

Utilice el lógico Y el (&&), O (||), y NO (!) operadores para crear declaraciones condicionales compuestas.

Muchas declaraciones en ActionScript pueden implicar las expresiones condicionales, incluyendo si, mientras que, y para las declaraciones, y las declaraciones usando al operador condicional ternario. Para probar si dos condiciones son verdades, utilice a lógico Y a operador (&&), como sigue:

//cheque si hoy ahora es de abril el 17t = Date(nuevo); 
si == del && now.getMonth(del == (now.getDate() 17) 3) {rastro 
("feliz cumpleaños, Bruce!"); }

Usted puede agregar paréntesis adicionales para hacer la lógica más evidente:

//cheque si hoy es de abril el 17t si (el == 
(now.getDate() 17) el == del && (now.getMonth() 3)) {rastro ("feliz 
cumpleaños, Bruce!"); }

Aquí utilizamos a lógico O a operador (||) a la prueba si cualquier condición es verdad:

//cheque si es un fin de semana. si (== 
(now.getDay() 0) || == (now.getDay() 6)) {rastro ("porqué es usted que 
trabaja en un fin de semana?"); }

Usted puede también utilizar NO a un operador lógico (!) para comprobar si una condición no es verdad:

//cheque para ver si el nombre no es Bruce. si (== 
"Bruce" del!(name)) {rastro ("este uso sabe solamente el cumpleaños 
de Bruce."); }

El ejemplo precedente se podía reescribir usando al operador (!=): de la desigualdad

si (nombre! = "Bruce") {rastro ("este uso 
sabe solamente el cumpleaños de Bruce."); }

Cualquier valor boleano, o una expresión que convierte a un boleano, se puede utilizar como la condición de prueba:

//cheque para ver si un clip de la película es visible. 
Si es así exhiba un mensaje. Este// es de la condición 
taquigrafía para el == de myMovieClip._visible verdad. si 
(myMovieClip._visible) {el clip de la película del trace("The es 
visible."); }

NO utilizan para comprobar si algo es falso, más bien que verdad al operador lógico a menudo:

//cheque para ver si un clip de la película es invisible 
(no visible). Si es así exhiba// esta del mensaje condición es
taquigrafía para myMovieClip._visible! = verdad o ==// 
myMovieClip._visible falso. si (!myMovieClip._visible) {el clip 
de la película del trace("The es invisible. Fíjelo a visible 
antes de intentar esta acción."); }

NO utilizan al operador lógico a menudo en condiciones compuestas junto con el lógico O el operador:

//cheque para ver si el nombre es ni Bruce ni Joey. 
(éste podría también ser/reescrito/que usaba dos operadores 
de la desigualdad y un lógico Y.) si (== "Bruce" del!((name) || (== conocido "Joey"))) {rastro ("apesadumbrado, pero 
solamente Bruce y Joey tenga acceso a este uso."); }

Observe que ActionScript no incomoda evaluar la segunda mitad de un lógico Y de una declaración a menos que la primera mitad de la expresión sea verdad. Si la primera mitad es falsa, la expresión total es siempre falsa, así que sería ineficaz incomodar el evaluar de la segunda mitad. Asimismo, ActionScript no incomoda evaluar la segunda mitad de un lógico O de una declaración a menos que la primera mitad de la expresión sea falsa. Si la primera mitad es verdad, la expresión total es siempre verdad.

esto es un artículo agregado por Gabriel Savimbi


Share  

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