OVH Cloud OVH Cloud

[FLA MX] cibler un objet dans un level en utilisant une variable pour le num de level

13 réponses
Avatar
Tannoy
Salut

J'ai une boucle qui créé un clip dans un level mais le numéro de level est
précisé par la variable de ma boucle.

Quelle syntaxe dois-je utiliser pour cibler mon level ?

ex :

for(var i=1;i<6;i++) {
"_level"+i.createEmptyMovieClip("mcCible"+i,i);
};

cette exemple ne fonctionne pas donc ce que je cherche, c'est comment
remplacé "_level"+i par une syntaxe qui fonctionne

merci

3 réponses

1 2
Avatar
Kalimbra
eval ("_level")+i ?


Tannoy a écrit:

ça marche pô


"romuald" a écrit dans le message de
news:boat38$ifu$


Salut,

T'as essayé _level[i] ? peut-etre que ça peut le faire...

Romuald.













--
Thierry "Kalimbra" ARNOULD
Jdrs, Internet, Design
http://www.kalimbra.com
http://kalimbra.free.fr/MyTeam/
---------------------------
Anything which does not kill you makes you stronger.
Anything that kills you makes you... well, dead.
Avatar
Kalimbra
oopppsss

eval ("_level"+i)


Kalimbra a écrit:

eval ("_level")+i ?


Tannoy a écrit:

ça marche pô


"romuald" a écrit dans le message de
news:boat38$ifu$


Salut,

T'as essayé _level[i] ? peut-etre que ça peut le faire...

Romuald.
















--
Thierry "Kalimbra" ARNOULD
Jdrs, Internet, Design
http://www.kalimbra.com
http://kalimbra.free.fr/MyTeam/
---------------------------
Anything which does not kill you makes you stronger.
Anything that kills you makes you... well, dead.
Avatar
romuald
Pour info

for(i=1;i<4;i++){
this["_level"+i].laVariable = "test OK";
}
fonctionne, à condition que les levels 1 à 3 soient complètements loadés,
car on ne peut pas initialiser une variable à un niveau qui n'existe pas.

Tu peux utiliser d'autres synthaxes si tu préfères :

for(i=1;i<4;i++){
niveau = eval("_level"+i);
niveau.laVariable = "test OK";
}

ou

for(i=1;i<4;i++){
niveau = this["_level"+i];
niveau.laVariable = "test OK";
}

Romuald.


"Tannoy" a écrit dans le message news:
bob2mk$34$
ça marche pô



1 2