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

10 réponses

1 2
Avatar
Jérôme Courivaud
Bonjour,

Pourquoi souhaites-tu mettre un level ?

tu veux dupliquer un clip alors duplique ce clip !

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

non ?

maintenant tu les dupliques dans un clip ou sur la scène ?

si dans un clip appelé mettons MC :

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

voilà



"Tannoy" a écrit dans le message de
news:bo8em7$dm9$
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




Avatar
Tannoy
non ce que je souhaite c'est créer des clips vides dans des levels pas dans
le root ni dans un clip


"Jérôme Courivaud" a écrit dans le message de
news:bo8gso$i34$
Bonjour,

Pourquoi souhaites-tu mettre un level ?

tu veux dupliquer un clip alors duplique ce clip !

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

non ?

maintenant tu les dupliques dans un clip ou sur la scène ?

si dans un clip appelé mettons MC :

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

voilà



"Tannoy" a écrit dans le message de
news:bo8em7$dm9$
> 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
>
>




Avatar
Jérôme Courivaud
C'est pas le genre de chose qui se modifie, ça concerne les niveaux de
publication si tu charges un SWF dans un autre swf, il y a une gestion des
level qui peut se faire et encore. mais dans le cadres des movieclip que tu
dupliques, le level n'a pas beaucoup d'intérêt puisque tous les movieclip
ont le level0 par défaut. si enrevanche tu souhaite changer la profondeur,
il faut employer le swapDepth. Sinon, qu'est-ce que tu cherches à faire en
voulant modifier les _level ?




"Tannoy" a écrit dans le message de
news:bo8kaf$olg$
non ce que je souhaite c'est créer des clips vides dans des levels pas


dans
le root ni dans un clip


"Jérôme Courivaud" a écrit dans le message de
news:bo8gso$i34$
> Bonjour,
>
> Pourquoi souhaites-tu mettre un level ?
>
> tu veux dupliquer un clip alors duplique ce clip !
>
> for(var i=1;i<6;i++) {
> _root.createEmptyMovieClip("mcCible"+i,i);
> };
>
> non ?
>
> maintenant tu les dupliques dans un clip ou sur la scène ?
>
> si dans un clip appelé mettons MC :
>
> for(var i=1;i<6;i++) {
> MC.createEmptyMovieClip("mcCible"+i,i);
> };
>
> voilà
>
>
>
> "Tannoy" a écrit dans le message de
> news:bo8em7$dm9$
> > 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
> >
> >
>
>




Avatar
kris
ce ke tu demande reste assez flou... mais si tu souhaite vraiment "cibler" a
laide dune variable un level particulier essaye ca :
eval("_level"+i).ton mC...

il me semble ke cela fonctionne... a tes t...

Kris

------
Posté via http://www.graphigroups.com depuis : ---.w81-53.abo.wanadoo.fr
Avatar
kris
ce ke tu demande reste assez flou... mais si tu souhaite vraiment "cibler" a
laide dune variable un level particulier essaye ca :
eval("_level"+i).ton mC...

il me semble ke cela fonctionne... a tes t...

Kris

------
Posté via http://www.graphigroups.com depuis : ---.w81-53.abo.wanadoo.fr
Avatar
Kalimbra
euh ?.?? quand tu dupliques, tu peux préciser le level de chaque MC par
rapport au level de l'original ...

Jérôme Courivaud a écrit:

C'est pas le genre de chose qui se modifie, ça concerne les niveaux de
publication si tu charges un SWF dans un autre swf, il y a une gestion des
level qui peut se faire et encore. mais dans le cadres des movieclip que tu
dupliques, le level n'a pas beaucoup d'intérêt puisque tous les movieclip
ont le level0 par défaut. si enrevanche tu souhaite changer la profondeur,
il faut employer le swapDepth. Sinon, qu'est-ce que tu cherches à faire en
voulant modifier les _level ?




"Tannoy" a écrit dans le message de
news:bo8kaf$olg$


non ce que je souhaite c'est créer des clips vides dans des levels pas




dans


le root ni dans un clip


"Jérôme Courivaud" a écrit dans le message de
news:bo8gso$i34$


Bonjour,

Pourquoi souhaites-tu mettre un level ?

tu veux dupliquer un clip alors duplique ce clip !

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

non ?

maintenant tu les dupliques dans un clip ou sur la scène ?

si dans un clip appelé mettons MC :

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

voilà



"Tannoy" a écrit dans le message de
news:bo8em7$dm9$


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





















--
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
Jérôme Courivaud
ha !
et ça sert à quoi d'attacher un clip à un niveau à chaque fois différents ?
Dans quel genre de situation, on est sensé faire des distinction de niveau
?



"Kalimbra" a écrit dans le message de
news:
euh ?.?? quand tu dupliques, tu peux préciser le level de chaque MC par
rapport au level de l'original ...

Jérôme Courivaud a écrit:

>C'est pas le genre de chose qui se modifie, ça concerne les niveaux de
>publication si tu charges un SWF dans un autre swf, il y a une gestion


des
>level qui peut se faire et encore. mais dans le cadres des movieclip que


tu
>dupliques, le level n'a pas beaucoup d'intérêt puisque tous les movieclip
>ont le level0 par défaut. si enrevanche tu souhaite changer la


profondeur,
>il faut employer le swapDepth. Sinon, qu'est-ce que tu cherches à faire


en
>voulant modifier les _level ?
>
>
>
>
>"Tannoy" a écrit dans le message de
>news:bo8kaf$olg$
>
>
>>non ce que je souhaite c'est créer des clips vides dans des levels pas
>>
>>
>dans
>
>
>>le root ni dans un clip
>>
>>
>>"Jérôme Courivaud" a écrit dans le message de
>>news:bo8gso$i34$
>>
>>
>>>Bonjour,
>>>
>>>Pourquoi souhaites-tu mettre un level ?
>>>
>>>tu veux dupliquer un clip alors duplique ce clip !
>>>
>>>for(var i=1;i<6;i++) {
>>> _root.createEmptyMovieClip("mcCible"+i,i);
>>>};
>>>
>>>non ?
>>>
>>>maintenant tu les dupliques dans un clip ou sur la scène ?
>>>
>>>si dans un clip appelé mettons MC :
>>>
>>>for(var i=1;i<6;i++) {
>>> MC.createEmptyMovieClip("mcCible"+i,i);
>>>};
>>>
>>>voilà
>>>
>>>
>>>
>>>"Tannoy" a écrit dans le message de
>>>news:bo8em7$dm9$
>>>
>>>
>>>>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
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
>
>

--
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
Tannoy
Je ne suis pas sur de bien me faire comprendre donc je vais reformuler :

avec la syntaxe objet, il est très facile de cibler un clip dans le niveau
principal :

this["clip"+i]._visible=true;

mais aussi de cibler un clip dans un clip :

monConteneur["clip"+i]._visible=true;

Dans ces deux exemples, il y a toujours un objet (this ou monConteneur)
devant les [] mais si je souhaite cibler une variable dans un level dont le
numéro de level est stocké dans une autre variable, je ne vais pas mettre
cette syntaxe :

this["_level"+i].maVariable; le this ne représente rien devant un level

donc quoi mettre devant ["_level"+i] ?





"Tannoy" a écrit dans le message de
news:bo8em7$dm9$
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




Avatar
romuald
Salut,

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

Romuald.
Avatar
Tannoy
ç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.




1 2