2010-09-30 5 views
0

J'ai obtenu une image aléatoire que je veux faire pivoter (interpolation de mouvement) pour 180º avec l'événement MOUSE_OVER. J'ai une autre fonction qui renvoie l'image -180º avec l'événement MOUSE_OUT. Le problème survient lorsque l'événement MOUSE_OUT se déclenche alors que l'événement MOUSE_OVER est toujours actif.réinitialisation des événements de souris

stop(); 

sClock.addEventListener(MouseEvent.MOUSE_OVER, Frwrd); 
sClock.addEventListener(MouseEvent.MOUSE_OUT, Bck); 

function Frwrd(event:MouseEvent):void 
{ 
    this.gotoAndPlay("2"); 
} 
function Bck(event:MouseEvent):void 
{ 
    this.gotoAndPlay("21"); 
} 

Si j'utilise les étiquettes des cadres, au lieu de « 2 » et « 21 », il est encore plus étrange.

stop(); 

sClock.addEventListener(MouseEvent.MOUSE_OVER, Frwrd); 
sClock.addEventListener(MouseEvent.MOUSE_OUT, Bck); 

function Frwrd(event:MouseEvent):void 
{ 
    this.gotoAndPlay("RotationStart"); 
} 
function Bck(event:MouseEvent):void 
{ 
    this.gotoAndPlay("RotationEnd"); 

Répondre

0

Commencez par ajouter un écouteur MouseOver. Lorsque vous passez la souris sur un objet, le Tween démarre, je considérerais supprimer le programme d'écoute MouseOver à ce stade, laisser la rotation complète puis ajouter votre écouteur MouseOut. Même logique avec le MouseOut, dès que le MouseOut est déclenché, supprimez l'écouteur et lorsque le Tween est terminé, ajoutez le MouseOver.

Questions connexes