Activer l'exportation
Vous avez deux possibilités pour exporter un clip pour ActionScript. La première consiste à donner les paramètres d’exportation dès la création du clip (CTRL+F8 pour créer un nouveau symbole), puis d’activer le mode Avancé :
L’autre méthode serait de modifier les paramètres d’exportation en effectuant, à partir de la bibliothèque, un clique-droit sur le clip souhaité puis de choisir Propriétés....
Cochez la case «Exporter pour ActionScript», puis rentrer dans le champ «Classe» le nom d’utilisation.
ActionScript permettant d'ajouter dynamiquement un clip dans la scène
Pour ajouter un clip dans la scène, il faut dans un premier temps stocker le clip dans une variable du même type que le symbole à ajouter ://Stock le clip voiture dans la variable nVoiture :
var nVoiture:voiture = new Voiture;
La variable nVoiture peut alors être considérée comme une occurence du clip voiture.
Il faut maintenant l’ajouter à la scène :
//Ajoute l’occurence de voiture dans la scène :
addChild(nVoiture);
Lorsque vous compilez le projet, vous pourez remarquer que la voiture a bien été ajoutée à la scène.
Par défaut, les coordonnées sont x=0 et y=0, mais vous pouvez ajouter les paramètres que vous voulez de cette façon :
//Stock le clip voiture dans la variable nVoiture :
var nVoiture:Voiture = new Voiture;
//Position en x de la voiture :
nVoiture.x = 200;
//Position en y de la voiture :
nVoiture.y = 350;
//Opacité de la voiture :
nVoiture.alpha = 0.5;
//Ajoute l’occurence de voiture dans la scène :
addChild(nVoiture);
N.B. : Attention à la casse, Flash fait la différence entre les caractères en majuscules et ceux en minuscules. Dans notre exemple le nom d’exportation Voiture à la première lettre en majuscule, il faut donc utiliser cette casse dans l’ActionScript.
Ajouter plusieurs clips aléatoirement
Pour ajouter de façon aléatoires plusieurs clip dans la scène, il faut utiliser une boucle, nous utiliserons la boucle for pour notre exemple.//Tant que i est inférieur à 5, on éxécute l’instruction suivante :
for(var i:uint = 0; i++) {
//Stock le clip voiture dans la variable nVoiture :
var nVoiture:Voiture = new Voiture;
//Position aléatoirement en x la voiture :
nVoiture.x = Math.random()*stage.stageWidth;
//Position aléatoirement en y la voiture :
nVoiture.y = Math.random()*stage.stageHeight;
//Ajoute l’occurence de voiture dans la scène :
addChild(nVoiture);
}
La boucle for permet de réitérer une ou plusieurs instructions utilisant une variable, pour une plage de valeurs définies.
Le traitement d’une boucle for nécessite 3 expressions :
- une variable qui est placée à une valeur initiale
- une condition qui détermine la limite de la plage de valeurs
- une expression qui change la valeur de la variable après chaque boucle
La fonction Math.random() permet de générer un nombre aléatoire de 0 à l’élément qui lui est multiplié, ici stage.stageWidth et stage.stageHeight qui correpondent à la largeur et à la hauteur de la scène.
1 commentaire:
J'avais aussi ce probleme sur mon Pc
http://www.ouarzazate-unlimited.com/
Enregistrer un commentaire