2 pièce(s) jointe(s)
Yeux qui suivent la souris
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 :oops:)
Code:
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); |
Merci pour votre aide.