Salut,
J'ai fait exactement la même chose que toi (enfin je suppose) ... pour être sûr qu'on soit sur la même longueur d'onde, voici ce que j'ai fait :
J'ai créé un symbole qui contient : un champ texte dynamique et un bouton.
Le champs texte porte le nom d'occurence "titre" et le bouton : "bouton".
J'ai mis comme nom de liaison au clip principal : "bouton"
voici mon code mis sur la première frame du root :
Code : function creation(){
for(var numero:Number = 0; numero<10; numero++){
this.attachMovie("bouton", "bouton_" + numero, numero);
this["bouton_" + numero]._x = numero*20;
this["bouton_" + numero]._y = numero*10;
this["bouton_" + numero].titre.text = "bouton n°" + numero;
this["bouton_" + numero].bouton.onRelease = function(){
trace("miaou :: bouton n°" + numero + " :: valeur texte " + this._parent.titre.text);
}
}
}
trace("début de l'initialisation --- ");
creation()
trace("fin de l'initialisation --- ");// Fin codeQuand je clique sur un bouton (le 5 par exemple), j'ai bien le texte : "miaou :: bouton n°10 :: valeur texte bouton n°5"
Il est normal que la première valeur renvoit 10 et que l'autre renvoit 5, vu que la variable numéro, à la fin de la fonction, a comme valeur 10.
Si tu veux que le bouton charge une photo quand on clique sur le bouton voici ce que tu dois mettre dans la fonction associée au onRelease :
Code : this["bouton_" + numero].bouton.onRelease = function(){
trace("miaou :: bouton n°" + numero + " :: valeur texte " + this._parent.titre.text);
this._parent.conteneur.removeMovieClip();
this._parent.createEmptyMovieClip("conteneur", 10);
this._parent.conteneur.loadMovie(("accueil/vignettes/photo"+k+".jpg"))
}
// Fin code
La fonction removeMovieClip va effacer l'image déjà présente dans le bouton (si on a cliqué pour la seconde fois), si tu ne veux pas qu'on puisse charger plusieurs fois l'image, il te suffit de mettre une condition l'en empêchant.
--------- Darkrats ---------
la loi est dure mais c'est la loi
--------
Infograpix --------