La boucle for in
La boucle for in permet d'itérer les propriétés d'un objet ou les élements d'un tableau.
Cette boucle renvoie les index des propriétés ou des éléments.
En AS3, elle parcoure désormais l'objet ou le tableau depuis le premier index.
-
var monArray:Array = new Array( "Antony", "Christophe", "Philippe", 12);
-
for(var p:* in monArray)
-
{
-
trace(p + " :: " + monArray[p]);
-
}
La boucle for each in
La boucle for each in permet d'itérer les items d'une collection qui peut-être un objet XML, un objet, un tableau...
Elle renvoie directement l'item et non son index comme le fait la boucle for in.
-
var monTableau:Array = new Array( "Antony", "Christophe", "Philippe", 12);
-
for each(var prop:* in monTableau)
-
{
-
trace(prop);
-
}
;)
Je suis Antony Chauviré, développeur sur la Flash Platform.
Yop yop :)
J'aurais une question :
pourquoi doit-on écrire monArray\[p\], et non monArray[p] ?
Merci d'avance ;)
bonjour, c'est juste une erreur d'affichage du script, il faut bien utiliser : monArray[p] ;)
Bonjour
Je suis tout débutant en AS3.
Je ne comprends pas un bout de ta syntaxe le ( " :: ") dans la fonction trace. Peux tu m'éclairer ?
Bravo pour tes tutoriels il y en à peu en français compréhensible pour ceux qui ne veulent pas devenir informaticien et n'ont donc jamais fait de POO.
Bonne continuation
Bonjour,
Il s'agit juste d'une chaîne de caractères qui est affiché dans la fenêtre de trace.
;)
Salut j'aimerais savoir ce que veux dire l'étoile ( * ) dans la ligne de code suivante stp :
for each(var prop:* in monTableau)
bref si tu peux expliquer la déclaration de la variable prop ça serait bien !! merci !!
Bonjour,
Le caractère * permet d'indiquer que la variable ne sera pas forcément toujours du même type. En effet, par défaut, un tableau peut contenir des éléments de tous types (String, Number, Object...).
Merci !!
J'ai eu un peu de mal à comprendre la nuance entre FOR IN et FOR EACH IN.
Pour mieux comprendre : http://www.republicofcode.com/tutorials/flash/as3loops
(Ceci n'engage que moi)
Merci pour le site qui, je vous rassure, m'a quand même appris pas mal de chôses sur AS3.
++
Bonjour,
Concernant les boucles, est il possible de créé un bouton dans la boucle qui enclenche une action et qui ne reviens pas sur la boucle?
Merci.
Bonjour Clem,
Pourrais-tu détailler ce que tu souhaites faire afin que l'on puisse t'apporter la réponse la plus précise possible ?
;-)