U-X > while |
while
Disponibilité
Flash Player 4.
Usage
while(condition) {instruction(s);}
Paramètres
condition L'expression qui est réévaluée chaque fois que l'action while est exécutée. Si l'instruction est évaluée comme true, les instruction(s) sont exécutées.
instruction(s) Le code à exécuter si la condition est true.
Renvoie
Rien.
Description
Action ; teste une expression et exécute une instruction ou une série d'instructions de manière répétée dans une boucle aussi longtemps que l'expression est true.
La condition est testée avant l'exécution du bloc d'instructions : si le test renvoie true, le bloc d'instructions est exécuté. Si la condition est false, le bloc d'instructions est ignoré et la première instruction se trouvant après le bloc d'instructions de l'action while est exécutée.
La boucle est souvent utilisée pour effectuer une action alors qu'une variable compteur est inférieure à une valeur spécifiée. Le compteur est incrémenté à la fin de chaque boucle, jusqu'à ce que la valeur spécifiée soit atteinte. A ce moment-là, la condition n'est plus true et la boucle se termine.
L'instruction while effectue la série d'étapes suivante. Chaque répétition des étapes 1-4 est appelée une itération de la boucle. La condition est retestée au début de chaque itération, comme dans les étapes suivantes :
1 |
L'expression |
2 |
Si |
Sinon, l'instruction |
|
3 |
Exécutez le bloc d'instructions |
4 |
Passez à l'étape 1. |
Exemple
Cet exemple duplique cinq clips sur la scène, chacun avec une position x et y, ainsi que les propriétés xscale et yscale et _alpha générées aléatoirement pour obtenir un effet éclaté. La variable machin est initialisée avec la valeur 0. Le paramètre condition est défini de sorte que la boucle while soit exécutée cinq fois ou aussi longtemps que la variable machin est inférieure à 5. Au sein de la boucle while, un clip est dupliqué et setProperty est utilisé pour ajuster les diverses propriétés du clip dupliqué. La dernière instruction de la boucle incrémente machin de sorte que lorsque la valeur atteint 5, le paramètre condition est évalué comme false et la boucle n'est plus exécutée.
on(release) {
machin = 0;
while(machin < 5) {
duplicateMovieClip("_root.fleur", "mc" + machin, machin);
setProperty("mc" + machin, _x, random(275));
setProperty("mc" + machin, _y, random(275));
setProperty("mc" + machin, _alpha, random(275));
setProperty("mc" + machin, _xscale, random(200));
setProperty("mc" + machin, _yscale, random(200));
machin++;
}
}
Voir aussi
do while, continue, for, for..in