ActionScript: Performing Complex Voorwaardelijke Testen


  Share  
|


U wilt een beslissing nemen op basis van meerdere voorwaarden.

Gebruik de logische en (&&), OF (||), and NOT (!) Exploitanten het creëren van samengestelde voorwaardelijke verklaringen.

Veel verklaringen in ActionScript kunnen betrekken voorwaardelijke uitdrukkingen, en zo, terwijl, en voor uitspraken en verklaringen met behulp van de ternaire conditionele operator. Om te testen of twee voorwaarden beide waar zijn, gebruikt u de logische operator AND (&&), als volgt:

/ / Controleer of het is vandaag 17 april. Now = new Date (); if (now.getDate () == 17 & & now.getMonth () == 3) (trace ( "Happy Birthday, Bruce!");)

U kunt u extra haakjes om de logica duidelijker:

/ / Controleer of het is vandaag 17 april. If ((now.getDate () == 17) & & (now.getMonth () == 3)) (trace ( "Happy Birthday, Bruce!");)

Hier gebruiken we de logische operator OR (| |) om te testen of een voorwaarde is voldaan:

/ / Controleer of het een weekend. If ((now.getDay () == 0) | | (now.getDay () == 6)) (trace ( "Waarom bent u werkt aan een weekend?");)

U kunt ook gebruik maken van een logische NIET operator (!) Om te controleren of een voorwaarde niet waar is:

/ / Controleer of de naam is niet Bruce. If (! (Naam == "Bruce")) (trace ( "Deze toepassing kent alleen Bruce's verjaardag.");)

Het voorgaande voorbeeld zou worden herschreven met behulp van de ongelijkheid exploitant (!=):

if (naam! = "Bruce") (trace ( "Deze toepassing kent alleen Bruce's verjaardag.");)

Elke Booleaanse waarde, of een uitdrukking die converteert naar een Boolean, kan gebruikt worden als de test voorwaarde:

/ / Controleer om te zien of een filmclip zichtbaar is. Zo ja, een bericht weergeven. Deze voorwaarde / / is steno voor myMovieClip._visible == true. If (myMovieClip._visible) (trace ( "De filmclip zichtbaar is.");)

De logische NIET operator wordt vaak gebruikt om te controleren of er iets verkeerd is, dan waar:

/ / Controleer om te zien of een filmclip is onzichtbaar (niet zichtbaar). Zo ja, een bericht weergeven. / / Deze voorwaarde is afkorting voor myMovieClip._visible! = True of / / myMovieClip._visible == false. If (! MyMovieClip._visible) (trace ( "De filmclip is onzichtbaar. Zet hem op zichtbaar voordat u deze actie. ");)

De logische NIET operator wordt vaak gebruikt in samengestelde voorwaarden samen met de logische OR operator:

/ / Controleer of de naam is niet Bruce noch Joey. (Dit kan ook worden herschreven / / ongelijkheid met behulp van twee exploitanten en een logische AND.) If (! ((Naam == "Bruce") | | (naam == "Joey"))) (trace ( "Sorry, maar alleen Bruce en Joey hebben toegang tot deze toepassing. ");)

Merk op dat ActionScript niet de moeite om de tweede helft van evalueren een logische en verliesrekening, tenzij de eerste helft van de expressie waar is. Als de eerste helft onwaar is, is de algemene uitdrukking altijd vals, dus het zou inefficiënt zijn om last evaluatie van de tweede helft. Ook heeft ActionScript niet de moeite de evaluatie van de tweede helft van een logische of verklaring, tenzij de eerste helft van de expressie onwaar is. Als de eerste helft waar is, de totale expressie is altijd waar.

een artikel afkomstig van Gabriel Savimbi


Share  

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