Bonjour,
Je suis complètement bloqué...
Je stocke dans un tableau des objets qui représentent des petits personnages. Après avoir parcouru mon tableau et instancier les clips nécessaires, j'aimerais que lorsque je clique dessus, une action s' exécute (Un trace pour le moment).
L'instanciation fonctionne bien, le problème est que certains de ces clips ne sont pas cliquables, d'autres oui, mais pourquoi ? Je ne sais pas !
Mon code qui instancie :
La fonction appelée au click :
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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 private function InstancierFantomes() : void { var nbre:uint = m_tableauFantomes.length; for(var i:uint = 0; i < nbre; i++) { //var monstre:MovieClip = new MovieClip(); var monstre:MovieClip = this.m_tableauFantomes[i].clipFantome(); do { monstre.x = Math.random()*1000-(monstre.width); }while(monstre.x < 120 || monstre.x > 700); do { monstre.y = Math.random()*750-(monstre.height); }while(monstre.y < 250 || monstre.y > 440); do { var j:Number = Math.random()*1; }while(j<0.6 || j>0.7); monstre.scaleX = j; monstre.scaleY = j; addChild(monstre); monstre.addEventListener(MouseEvent.CLICK, clickFantome); monstre.id_txt.text = i; } }
Si vous avez une piste, je suis preneur !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 private function clickFantome(pEvt : MouseEvent) : void { var cible:String = pEvt.currentTarget.id_txt.text; trace(cible); }
Merci à vous !
Jérôme
Partager