Encore un problème...
j'entendais souvent que l'AS3 c'était super fastidieux, mais j'imaginais pas autant
Mais c'est sympa de se prendre la tête parfois, non ?
Bon, cette fois-ci mon problème est le suivant :
J'ai créé dynamiquement des boutons comme ceci ...
Code ActionScript :
for (i = 0; i < 100; i++) {
// création des textes du bouton
var normal:TextField = new TextField();
var survol:TextField = new TextField();
var clic:TextField = new TextField();
normal.text = survol.text = clic.text = "bouton " + [i];
// Le texte du survol sera de couleur rouge
survol.textColor = 0xFF0000;
// Le texte du clic sera de couleur bleue
clic.textColor = 0x0000FF;
// création de l'instance du bouton
var unBouton:SimpleButton = new SimpleButton(normal, survol, clic, normal);
// création le la dynamique de positionnement des bouton
var baseY:Number = 100 ;
var baseZ:Number = 0.2 * baseY * i ;
var nouvY:Number = baseY + baseZ ;
unBouton.x = 100 ;
unBouton.y = nouvY ;
// affichage du bouton
addChild(unBouton);
}
Et j'aimerai faire en sorte que :
> quand je clique sur le bouton 0, il me renvoie la donnée a
> quand je clique sur le bouton 1, il me renvoie la donnée b
> quand je clique sur le bouton 2, il me renvoie la donnée c
... etc ...
Sachant que les données en question, provenant d'un xml, sont rangé dans un array tabGlobal[i] ...
Pour certain, l'évidence sautera aux yeux, mais bon, c'est pas mon cas

. Par contre, j'ai essayé ça, toujours dans ma boucle :
Code ActionScript :
// je créé un écouteur pour le clic sur ce bouton
unBouton.addEventListener(MouseEvent.CLICK, affichInfos);
// et je définis ma fonction "affichInfos"
function affichInfos(pEvt:Event):void {
trace (tabGlobal[i][1]);
}
... qui était censé me renvoyer une info, pour chaque clic sur un bouton, mais :
"TypeError: Error #1010: Un terme n'est pas défini et n'a pas de propriété.
at MethodInfo-1()"
... quelqu'un a une lampe torche là ?.. parce que j'y vois plus rien ^^
Merci d'avance pour ceux qui auront le courage de supporter mes caprices
