ActionScript 3 – Programmation séquentielle et orientée objet
232
for (var i=1; i<=9; i++) {
chargeur = new Loader();
adresseImage.url = "images/img"+i+".jpg";
chargeur.load(adresseImage);
addChild(chargeur);
chargeur.x=accrocheX;
chargeur.y=accrocheY;
accrocheX+=70;
if (accrocheX>300) {
accrocheX = 100;
accrocheY+= 70;
}
}
Exemple 5
Ce dernier exemple est intéressant car il présente de nombreuses notions mises en œuvre
dans une boucle for(). Sans cette dernière, chaque pièce de notre puzzle devrait subir un
traitement à part. En conclusion, plus les lignes d’instructions à répéter sont nombreuses,
plus la boucle for() joue un rôle indispensable.
Fichier de référence : fortween.fla
import fl.transitions.easing.*;
import fl.transitions.*;
var accrocheX=100;
var accrocheY=40;
var mouvement:Tween;
var chargeur:Loader;
var cadreChargeur:Sprite;
var adresseImage = new URLRequest();
for (var i=1; i<=9; i++) {
cadreChargeur = new Sprite();
chargeur = new Loader();
adresseImage.url = "piecespuzzle/case"+i+".jpg";
chargeur.load(adresseImage);
cadreChargeur.x=accrocheX+35;
cadreChargeur.y=accrocheY+35;
addChild(cadreChargeur);
cadreChargeur.addChild(chargeur);
chargeur.x=-35;
chargeur.y=-35;
cadreChargeur.rotation=360-(Math.round(Math.random()*4))*90;
cadreChargeur.blendMode = BlendMode.MULTIPLY;
accrocheX+=70;
if (accrocheX>300) {
accrocheX = 100;
accrocheY+= 70;
}
Précédent

- 260/426

Suivant