ActionScript 3 – Programmation séquentielle et orientée objet
236
Le résultat de l’exécution de l’animation est le suivant :
Nous déclarons une variable nommée nuage1 pour pouvoir instancier la classe Nuage().
Nous définissons ensuite les propriétés que nous allons pouvoir lire à l’aide de la boucle
for each(). Nous vous rappelons que ces propriétés peuvent être ajoutées car la classe
Nuage() a été déclarée comme dynamic.
Lorsque nous cherchons ensuite à saisir le code de la boucle for each(), nous faisons
référence à l’instance nuage1. Nous obtenons alors les valeurs des propriétés que nous
avons définies.
La boucle for (in)
Avant d’aborder ce type de boucle, vous devez bien connaître le mécanisme et la logique
d’une boucle for().
Contrairement à la boucle for each(), une boucle for (in) ne permet pas de lire les valeurs
des propriétés d’une instance mais plutôt ses propriétés. La structure est exactement la
même, seuls le résultat ainsi que la syntaxe diffèrent.
Fichier de référence : foreachin1.fla
var heure:Object = {heure:"De manger",minutes:25,secondes:13};
contenant.text="";
contenu.text="";
for each (var laValeur:* in heure) {
contenant.appendText(laValeur+"\n");
}
for (var nomPropriete:String in heure) {
contenu.appendText(nomPropriete+"\n");
}
Vous noterez que le mot-clé each a bien été retiré et que le résultat est bien différent de
celui produit par une boucle for each().
230000
Mauvais
3
chargeElectrique
temps
vitesseVent
236
Le résultat de l’exécution de l’animation est le suivant :
Nous déclarons une variable nommée nuage1 pour pouvoir instancier la classe Nuage().
Nous définissons ensuite les propriétés que nous allons pouvoir lire à l’aide de la boucle
for each(). Nous vous rappelons que ces propriétés peuvent être ajoutées car la classe
Nuage() a été déclarée comme dynamic.
Lorsque nous cherchons ensuite à saisir le code de la boucle for each(), nous faisons
référence à l’instance nuage1. Nous obtenons alors les valeurs des propriétés que nous
avons définies.
La boucle for (in)
Avant d’aborder ce type de boucle, vous devez bien connaître le mécanisme et la logique
d’une boucle for().
Contrairement à la boucle for each(), une boucle for (in) ne permet pas de lire les valeurs
des propriétés d’une instance mais plutôt ses propriétés. La structure est exactement la
même, seuls le résultat ainsi que la syntaxe diffèrent.
Fichier de référence : foreachin1.fla
var heure:Object = {heure:"De manger",minutes:25,secondes:13};
contenant.text="";
contenu.text="";
for each (var laValeur:* in heure) {
contenant.appendText(laValeur+"\n");
}
for (var nomPropriete:String in heure) {
contenu.appendText(nomPropriete+"\n");
}
Vous noterez que le mot-clé each a bien été retiré et que le résultat est bien différent de
celui produit par une boucle for each().
230000
Mauvais
3
chargeElectrique
temps
vitesseVent
