ActionScript: Executando Testar Condicional Complexo


  Share  
|


Você quer fazer uma decisão baseada em circunstâncias múltiplas.

Use o lógico E o (&&), OU (||), e NÃO (!) operadores para criar indicações condicionais compostas.

Muitas indicações em ActionScript puderem envolver as expressões condicionais, incluindo se, quando, e para indicações, e indicações usando o operador condicional ternário. Para testar se duas circunstâncias são verdadeiras, use o lógico E o operador (&&), como segue:

//verificação se hoje for abril 17o agora = Date(novo); 
se == do && now.getMonth(do == (now.getDate() 17) 3) {traço 
("feliz aniversario, Bruce!"); }

Você pode adicionar parênteses extra para fazer a lógica mais aparente:

//verificação se hoje for abril 17o se (== 
(now.getDate() 17) o == do && (now.getMonth() 3)) {traço ("feliz 
aniversario, Bruce!"); }

Aqui nós usamos o lógico OU o operador (||) ao teste se uma ou outra circunstância é verdadeira:

//verificação se for um fim de semana. se (== 
(now.getDay() 0) || == (now.getDay() 6)) {traço ("porque é você que 
trabalha em um fim de semana?"); }

Você pode também usar NÃO um operador lógico (!) verificar se uma circunstância não for verdadeira:

//verificação para ver se o nome não for Bruce. 
se (== "Bruce" do!(name)) {traço ("esta aplicação sabe 
somente o aniversário de Bruce."); }

O exemplo precedente podia ser reescrito usando o operador (!=): do desigualdade

se (nome! = "Bruce") {traço ("esta 
aplicação sabe somente o aniversário de Bruce."); }

Todo o valor booleano, ou uma expressão que se convirta a um booleano, podem ser usados como a condição de teste:

//verificação para ver se um grampo do filme for 
visível. Se assim, indique uma mensagem. Este/da 
circunstância/é shorthand para o == de myMovieClip._visible 
verdadeiro. se (myMovieClip._visible) {o grampo do filme do 
trace("The é visível."); }

NÃO o operador lógico é usado frequentemente verificar se algo for falso, melhor que rectifica:

//verificação para ver se um grampo do filme for 
invisível (nao visível). Se assim, indique/da mensagem/esta 
circunstância é shorthand para myMovieClip._visible! = 
rectifique ou ==// myMovieClip._visible falso. se 
(!myMovieClip._visible) {o grampo do filme do trace("The é 
invisível. Ajuste-o a visível antes de tentar esta ação."); 
}

NÃO o operador lógico é usado frequentemente em circunstâncias compostas junto com o lógico OU o operador:

//verificação para ver se o nome for nem Bruce nem Joey.
(este poderia também ser/reescrito/que usa dois operadores do 
desigualdade e um lógico E.) se (== "Bruce" do!((name) || (== conhecido "Joey"))) {traço ("pesaroso, mas somente 
Bruce e Joey tenha o acesso a esta aplicação."); }

Anote que ActionScript não se incomoda avaliar a segunda metade de um lógico E de uma indicação a menos que a primeira metade da expressão for verdadeira. Se a primeira metade for falsa, a expressão total é sempre falsa, assim que seria inefficient incomodar-se avaliar a segunda metade. Do mesmo modo, ActionScript não se incomoda avaliar a segunda metade de um lógico OU de uma indicação a menos que a primeira metade da expressão for falsa. Se a primeira metade for verdadeira, a expressão total é sempre verdadeira.

este é um artigo adicionado por Gabriel Savimbi


Share  

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