boujour tout le monde,
sous flash je crée des clips de façon dynamique avec:
l'affichage est correct, mais pour les evenements, je n'arrive pas a faire prendre une autre valeur que la derniere incrementation de t
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 for(t=0;t<nbCible;t++) { bouton[t] = createEmptyMovieClip(t,t+2); bouton[t].lineStyle( 1, 0xff0000,100 ); bouton[t].beginFill(0xeeeeee,100); bouton[t].moveTo(x+100,y+100); bouton[t].lineTo(x+100,y+100); bouton[t].lineTo(x+200,y+100); bouton[t].lineTo(x+200,y+200); bouton[t].lineTo(x+100,y+200); bouton[t].lineTo(x+100,y+100); x = x+ 50; y = y+ 50; Mouse.addListener(bouton[t]); bouton[t].onMouseDown = function () {trace(t);} //bouton[t].onPress = function () {trace(t);} }
en gros quand je clique sur le premier clip crée(t=0), il m'affiche quand meme 7
de ce fait, je serai obligé de créer mes clips 1 par 1 pour pouvoir donner une valeur correcte, je pense qu'il existe une solution mais je n'y arrive pas seul. j'ai pourtant essayé avec le onPress, et avec les addListener, le resultat est hélas le même.
merci de votre aide,
++
Partager