lilyvirus
Messages postés117Date d'inscriptionmardi 14 janvier 2003StatutMembreDernière intervention 5 novembre 2008
-
30 mars 2006 à 11:20
lilyvirus
Messages postés117Date d'inscriptionmardi 14 janvier 2003StatutMembreDernière intervention 5 novembre 2008
-
30 mars 2006 à 16:53
bonjour j'ai un souci de nommage dynamique de variable, je m'explique :
- je fais une boucle while dans laquelle je crée un nom de variable comme ceci
nomLienTrafic = "trafic"+i+"_mc"
- je duplique un clip nommé exemple qui est composé d'une image et d'un champTexte
_parent.exemple_mc.nomLien_txt.text = nomLien;
duplicateMovieClip(_parent.exemple_mc, nomLienTrafic, i+30);
- jusque la tout fonctionne c'est apres que ca se complique, je n'arrive pas a agir sur le nouveau clip via nomLienTrafic, tel que le deplacer ou changer le champs texte
_parent.exemple_mc._x += 100;
_parent.nomLienTrafic._x+=200;
_parent.nomLienTrafic._y+=200;
_parent.nomLienTrafic.nomLien_txt.text="toto";
on m'a dit de mettre nomLienTrafic = eval("trafic"+i+"_mc") ou encore de mettre _parent[nomLienTrafic) mais ca ne marche pas, que dois je faire? ou est mon erreur?
pegase31
Messages postés6138Date d'inscriptiondimanche 21 décembre 2003StatutModérateurDernière intervention 4 septembre 201312 30 mars 2006 à 11:44
Ton erreur est de te servir d'une variable contenant un texte pour désigner un nom de clip :nomLienTrafic "trafic"+i+"_mc"; serait la meêm chose que : nomLienTrafic "trafic1_mc";
Or "trafic1_mc" n'est pas un clip, mais un String ! Et un String n'a pas de propriété _x ou _y ...
Ce que tu dois faire c'est utiliser un objet temporaire fesant référence au clip que tu viens de créer de la façon suivante :
var Temp = duplicateMovieClip(_parent.exemple_mc, "trafic"+i+"_mc", i+30);
Et tu obtiendras : Temp = _parent.trafic1_mc; (si i=1);
A partir de maintenant, tu peux utiliser "Temp" comme "raccourcis" pour contrôler ton clip créé :
Temp._x += 100;
lilyvirus
Messages postés117Date d'inscriptionmardi 14 janvier 2003StatutMembreDernière intervention 5 novembre 2008 30 mars 2006 à 12:36
merci beaucoup pour ces explications. je comprend mon erreur, je teste ca cette après midi et je viendrais en redonner des nouvelles. en esperant que ca marche :-)
lilyvirus
Messages postés117Date d'inscriptionmardi 14 janvier 2003StatutMembreDernière intervention 5 novembre 2008 30 mars 2006 à 14:59
merci,
ca marche a par que du coup je ne dois pas mettre
var Temp = duplicateMovieClip(_parent.exemple_mc, "trafic"+i+"_mc", i+30);
mais
var Temp = _parent.exemple_mc.duplicateMovieClip("trafic"+i+"_mc", i+30);
j'ai mis un moment pour comprendre! :)
sinon j'ai un autre souci sur le meme principe qu eje ne sai scomment faire.
ce clip temp ainsi créé contient un bouton et j'aimerai attribuer a chacun des boutons de clipTemp crée une action on Release mais differente a chaque fois.(un lien different) du style:
pegase31
Messages postés6138Date d'inscriptiondimanche 21 décembre 2003StatutModérateurDernière intervention 4 septembre 201312 30 mars 2006 à 16:50
mais teste ;)
Rien ne sert de me demander avant que tu ne testes en live ... en plus, tu as des "trace" qui peuvent t'aider ! N'hésite pas à t'en servir. Et sinon, l'aide de Flash est ton amie ...:p