cs_darkduck
Messages postés138Date d'inscriptionvendredi 28 février 2003StatutMembreDernière intervention29 février 20081 21 janv. 2006 à 12:34
Merci beaucoup pour ta réponse, elle m'a permis d'en tirer une bonne solution.
Tout d'abord, j'ai inséré ma fonction dans le clip dans lequel je veux faire les différents "attachMovie".
Ensuite je me suis rendu compte qu'il était stupide de faire des
déclarations de variables dans une boucle, j'ai donc externaliser les
différentes déclaration (var .....). D'ailleurs c'était bien ça la
raison de mon problème.
Voici la fonction finale :
function afficheCateg() {
/*Déclarations*/
var mc:MovieClip;
var nomClip:String;
var xPos,yPos:Number;
/*Initialisations*/
yPos = 0;
xPos = 0;
for (i=0; i<categ_array.length; i++)
{
nomClip = "categ"+i+"_mc"; //nom du MC créé
mc = this.attachMovie("categ_mc",
nomClip, i, {_x:xPos, _y:yPos+i*20}); //le this n'est pas obligatoire
elmagico
Messages postés30Date d'inscriptionmercredi 6 octobre 2004StatutMembreDernière intervention21 janvier 2006 21 janv. 2006 à 10:14
Salut,
Si tu emploi la function ciblé attchmovie, comme ceci :
var mc:MovieClip = _root.galerie_mc.categorie_mc.attachMovie("categ_mc", nomClip, i, {_x:xPos, _y:yPos+i*20});
mc.categ_txt.text = categ_array[i];
ca ne va pas mieux ?!
Evite aussi de cibler avec _root, pour une question de portabilité dans tes projets ! this cible l'object courent this._parent cible l'object conteneur.