ActionScript 3 – Programmation séquentielle et orientée objet
230
Pourquoi initialiser une variable à 0 ?
Dans la mesure où nous avons généralement besoin de stocker des informations sous
forme de listes pour pouvoir les exploiter à travers une itération, nous utilisons les schémas XML ou les tableaux. Or, le premier nœud d’un schéma XML et le premier élément
d’un tableau portent l’index 0. Dans une boucle for(), il faudra donc utiliser une variable
qui débute à 0 pour se référer à ces deux éléments : la variable compteur aura alors 0 pour
valeur initiale.
Exemples
Dans la mesure où la technique des boucles for() est difficile à comprendre et à manipuler
pour la première fois, nous allons aborder une série d’exemples vous démontrant ainsi la
diversité des cas.
Exemple 1
Fichier de référence : for2.fla
Afin que vous vous concentriez sur la structure de la boucle for(), ce premier exemple ne
fait rien en particulier sur la scène ; il utilise uniquement la fonction trace().
for(vari=0;i<=10;i++) {
trace(i);
}
Essayez simplement de substituer le contenu de notre fonction trace() par les lignes
d’instructions ci-dessous. Faites varier également les valeurs 0 et 10 pour vérifier à
chaque fois le résultat avec le raccourci Ctrl-Entrée (Windows) ou Commande-Entrée (Mac).
Concaténation : trace("Joueur "+i);
Calcul : trace(i*10);
Un chiffre aléatoire : trace(Math.random()*100);
Chiffre aléatoire arrondi : trace(Math.round(Math.random()*100));
Lire l’entrée d’un tableau : trace(artiste[i]);
Exemple 2
Fichier de référence : for3.fla
Ce deuxième exemple est une application que vous rencontrerez souvent et qui consiste à
exploiter un tableau et à créer un texte dynamiquement sur la scène.
var prenoms:Array = new Array("Marine","Luna","David","Olivier","Marjorie");
var caseTableau:TextField;
for (var i=0; i<=4; i++) {
caseTableau = new TextField();
230
Pourquoi initialiser une variable à 0 ?
Dans la mesure où nous avons généralement besoin de stocker des informations sous
forme de listes pour pouvoir les exploiter à travers une itération, nous utilisons les schémas XML ou les tableaux. Or, le premier nœud d’un schéma XML et le premier élément
d’un tableau portent l’index 0. Dans une boucle for(), il faudra donc utiliser une variable
qui débute à 0 pour se référer à ces deux éléments : la variable compteur aura alors 0 pour
valeur initiale.
Exemples
Dans la mesure où la technique des boucles for() est difficile à comprendre et à manipuler
pour la première fois, nous allons aborder une série d’exemples vous démontrant ainsi la
diversité des cas.
Exemple 1
Fichier de référence : for2.fla
Afin que vous vous concentriez sur la structure de la boucle for(), ce premier exemple ne
fait rien en particulier sur la scène ; il utilise uniquement la fonction trace().
for(vari=0;i<=10;i++) {
trace(i);
}
Essayez simplement de substituer le contenu de notre fonction trace() par les lignes
d’instructions ci-dessous. Faites varier également les valeurs 0 et 10 pour vérifier à
chaque fois le résultat avec le raccourci Ctrl-Entrée (Windows) ou Commande-Entrée (Mac).
Concaténation : trace("Joueur "+i);
Calcul : trace(i*10);
Un chiffre aléatoire : trace(Math.random()*100);
Chiffre aléatoire arrondi : trace(Math.round(Math.random()*100));
Lire l’entrée d’un tableau : trace(artiste[i]);
Exemple 2
Fichier de référence : for3.fla
Ce deuxième exemple est une application que vous rencontrerez souvent et qui consiste à
exploiter un tableau et à créer un texte dynamiquement sur la scène.
var prenoms:Array = new Array("Marine","Luna","David","Olivier","Marjorie");
var caseTableau:TextField;
for (var i=0; i<=4; i++) {
caseTableau = new TextField();
