Bonjour à tous,
Une question toute bête très certainement, mais je ne trouve pas de réponse.
J'ai crée une ligne d'yeux via une boucle for, lesquels sont sensés suivre le mouvement de la souris. Avec le code ci-dessous, seul mon dernier oeil, suit la souris.
Je n'arrive pas à comprendre pourquoi je n'arrive pas à récupérer chacun des yeux de la boucle dans la fonction, je ne récupère que le dernier. (pas sûre d'être clair)
Merci pour votre aide.
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 var oeil:Oeil ; var fond:Sprite = new Sprite (); addChild ( fond ); var posX = 10; var posY = 10; for (var i:int=0 ; i<9 ; i++) { oeil = new Oeil (); oeil.x = posX; oeil.y = posY; posX += 40 ; fond.addChild ( oeil ); function suivreSouris(e:MouseEvent):void { var dx = this.mouseX - this.oeil.x; var dy = this.mouseY - this.oeil.y; var angle = Math.atan2(dy, dx); this.oeil.pupille_mc.x = 10*Math.cos(angle); this.oeil.pupille_mc.y = 10*Math.sin(angle); } } this.addEventListener(MouseEvent.MOUSE_MOVE,suivreSouris);
Partager