Assigner un nom dynamiquement à une variable

Résolu
Signaler
Messages postés
9
Date d'inscription
mardi 24 mai 2005
Statut
Membre
Dernière intervention
19 juin 2013
-
Messages postés
401
Date d'inscription
mercredi 12 novembre 2003
Statut
Membre
Dernière intervention
31 janvier 2010
-
Bonjour,
j'ai un pb qui relève de la syntaxe (je pense) et je ne m'en sors pas ...
L'objecif de l'anim que je suis en train de créer est de charger des images en utilisant MovieClipLoader(), pour des question de suivi du chargement (et éviter les pb de positionnement, taille, etc.)

Ces images sont actuellement chargées dans une boucle simple :
(Tel quel, ça fonctionne mais ne répond pas à tous mes besoins.)
for(i=1;i<=10;i++){
Img2Load = "photo"+i+".jpg";
Att_clip = "clip"+i;
loadMovie(Img2Load,Att_clip);
}

Je veux utiliser MovieClipLoader() en créant une instance nouvelle à chaque boucle.
Le pb c'est que je ne sais pas comment NOMMER (et non pas assigner une valeur) un variable dynamiquement ...
Si je reprends ma boucle, ca devrait donner ça (en rouge, les variables qui posent pb) :
for(i=1;i<=10;i++){
Img2Load = "photo"+i+".jpg";
var my_mcl:MovieClipLoader = new MovieClipLoader();
my_mcl.loadClip(Img2Load,i);
}
Comment définir le NOM qui remplacerait my_mcl ... je pense qu'il doit y avoir une notation spécifique (en ColdFusion, par exemple, on peut dire :
<cfset my_mcl = "variable1">
<cfset "#my_mcl#" = "inst1"> ... ce qui dans ce cas assigne la valeur 'inst1' à la variable 'variable1'.
Comment faire dans Flash MX 2004 pro ?
MERCI d'avance !!!

Antoine.

1 réponse

Messages postés
401
Date d'inscription
mercredi 12 novembre 2003
Statut
Membre
Dernière intervention
31 janvier 2010

Si ça peut t'aider :

var compteur:Number=0;

for (compteur=0;compteur<tonnombre;compteur++) {
createEmptyMovieClip("ton_clip"+compteur,100+compteur);
eval("ton_clip"+compteur)._x = 100+compteur*5;
}