03.07.2013 Views

Guide de reference du langage ActionScript 2.0 - PowWeb

Guide de reference du langage ActionScript 2.0 - PowWeb

Guide de reference du langage ActionScript 2.0 - PowWeb

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Instruction if<br />

if(condition) {<br />

statement(s);<br />

}<br />

Évalue une condition pour déterminer l'action suivante d'un fichier SWF. Lorsque cette<br />

condition est true, Flash exécute les instructions qui suivent la condition entre accola<strong>de</strong>s ({}).<br />

Si la condition est false, Flash ignore les instructions entre accola<strong>de</strong>s et exécute les<br />

instructions qui suivent ces accola<strong>de</strong>s. Utilisez l'instruction if en conjonction avec les<br />

instructions else et else if pour intro<strong>du</strong>ire une arborescence logique dans vos scripts.<br />

Les accola<strong>de</strong>s ({}), qui servent normalement à entourer le bloc d'instructions que l'instruction<br />

if doit exécuter, peuvent être omises si une seule instruction doit s'exécuter.<br />

Disponibilité : Flash Player 4 ; <strong>ActionScript</strong> 1.0<br />

Paramètres<br />

condition:Boolean - Expression qui prend pour valeur true ou false.<br />

Exemple<br />

Dans l'exemple suivant, la condition placée entre parenthèses évalue le nom name <strong>de</strong> la<br />

variable afin <strong>de</strong> déterminer s'il a la valeur littérale "Erica". Si tel est le cas, la fonction play()<br />

placée entre accola<strong>de</strong>s s'exécute.<br />

if(name == "Erica"){<br />

play();<br />

}<br />

L'exemple suivant utilise une instruction if pour évaluer le temps nécessaire à un utilisateur<br />

pour cliquer sur l'occurrence submit_btn d'un fichier SWF. Si l'utilisateur clique sur le<br />

bouton plus <strong>de</strong> 10 secon<strong>de</strong>s après le début <strong>de</strong> la lecture <strong>du</strong> fichier SWF, la condition renvoie<br />

true et le message placé entre accola<strong>de</strong>s ({}) apparaît dans un champ <strong>de</strong> texte créé lors <strong>de</strong><br />

l'exécution (via createTextField()). Si l'utilisateur clique sur le bouton moins <strong>de</strong> 10<br />

secon<strong>de</strong>s après le début <strong>de</strong> la lecture <strong>du</strong> fichier SWF, la condition renvoie false et un message<br />

différent apparaît.<br />

this.createTextField("message_txt", this.getNextHighestDepth, 0, 0, 100,<br />

22);<br />

message_txt.autoSize = true;<br />

var startTime:Number = getTimer();<br />

this.submit_btn.onRelease = function() {<br />

var difference:Number = (getTimer() - startTime) / 1000;<br />

if (difference > 10) {<br />

this._parent.message_txt.text = "Not very speedy, you took "+difference+"<br />

seconds.";<br />

}<br />

220 Chapitre 1: Eléments <strong>du</strong> <strong>langage</strong> <strong>ActionScript</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!