Nous allons pouvoir également créer 6 copies de cette occurrence et les placer en-dessous de la première.
Nous allons pour cela utiliser une boucle de traitement « for ».
Structure de la boucle for :
for (var i:int=0; i<6; i++){
faireCela;
}
La commande « faireCela » sera exécutée 6 fois, depuis la valeur 0 prise par la variable locale i jusqu'à la valeur 5 prise par celle-ci.faireCela;
}
Ici nous allons ajouter dans notre fonction constructeur :
for (var i:int=0; i<6; i++){
}
Afin de:- créer une nouvelle occurrence de MC_perso nommée monPerso2;
- placer verticalement cette occurrence;
- placer horizontalement cette occurrence en décalage par rapport à la précédente;
- diminuer la largeur de cette occurrence;
- diminuer la hauteur de cette occurrence;
- ajouter cette occurrence à la liste d'affichage
for(var i:int=0; i<6; i++){
var monPerso2:MC_perso = new MC_perso ();
monPerso2.x = 80*i+70;
monPerso2.y = 300;
monPerso2.scaleX = .3;
monPerso2.scaleY = .3;
addChild (monPerso2);
monPerso2.x = 80*i+70;
monPerso2.y = 300;
monPerso2.scaleX = .3;
monPerso2.scaleY = .3;
addChild (monPerso2);
}
Dans la ligne monPerso2.x = 80*i+70;80 est le pas de déplacement horizontal de la nouvelle occurrence par rapport à la précédente, 70 est la coordonnée x de la première des occurrences créée dans la boucle.
package{
import flash.display.*;
public class perso_01 extends MovieClip {
} public class perso_01 extends MovieClip {
public function perso_01 () {
}
var monPerso:MC_perso = new MC_perso ();
monPerso.x = 150;
monPerso.y = 120;
monPerso.scaleX = .7;
monPerso.scaleY = .7;
addChild (monPerso);
for (var i:int=0; i<6; i++){
}monPerso.x = 150;
monPerso.y = 120;
monPerso.scaleX = .7;
monPerso.scaleY = .7;
addChild (monPerso);
for (var i:int=0; i<6; i++){
var monPerso2:MC_perso = new MC_perso ();
monPerso2.x = 80*i+70;
monPerso2.y = 300;
monPerso2.scaleX = .3;
monPerso2.scaleY = .3;
addChild (monPerso2);
}monPerso2.x = 80*i+70;
monPerso2.y = 300;
monPerso2.scaleX = .3;
monPerso2.scaleY = .3;
addChild (monPerso2);

4 commentaires: