Bonjour,

Je tente d'optimiser mon code et je galère.
J'ai des boutons nommés ItinéraireTotal_mc.ItinéraireDayx_btn, avec x variant de 1 à n.
Je dois appliquer des tween à ces boutons et je veux rendre le code le moins lourd possible, donc passer en paramètre le nom du bouton.

Première méthode :

afficheBoutonItineraireGOA (ItinéraireTotal_mc.ItinéraireDay4_btn);

function afficheBoutonItineraireGOA (btn) {

Affiche_btn = new Tween (btn, "_alpha", None.easeIn, 0, 80, 3, false);

}


Ca marche ! mais c'est pas encore optimisé donc on s'en fiche.

Deuxième méthode, celle que je veux mettre en oeuvre :


var DebutBtn = 'ItinéraireTotal_mc.ItinéraireDay';
var FinBtn = '_btn';

afficheBoutonItineraireGOA (4);

function afficheBoutonItineraireGOA (btn) {

bouton = DebutBtn.concat(btn.toString(),FinBtn);
Affiche_btn = new Tween (bouton, "_alpha", None.easeIn, 0, 80, 3, false);

}


Et là donc ça ne marche pas. J'imagine que c'est parce que la variable bouton est de type string.
De plus, en traçant, la première méthode me dit que btn = _level10.ItinéraireTotal_mc.ItinéraireDay4_btn, alors que dans le second cas j'ai bouton = ItinéraireTotal_mc.ItinéraireDay4_btn.

Voilà voilà, merci pour votre aide !