J'ai ajouté un écouteur d'événement MOUSE_OVER à mon MovieClip, alors j'ajouté MOUSE_OUT comme ceci:MOUSE OUT est appelée à l'intérieur MovieClip
mc.addEventListener(MouseEvent.MOUSE_OVER, boxItemMouseOver, false, 0, true);
protected function boxItemMouseOver(e:MouseEvent):void
{
trace("mouse over");
var boxItem:MovieClip = e.currentTarget as MovieClip;
boxItem.addEventListener(MouseEvent.MOUSE_OUT, boxItemMouseOut, false, 0, true);
boxItem.removeEventListener(MouseEvent.MOUSE_OVER, boxItemMouseOver);
}
protected function boxItemMouseOut(e:MouseEvent):void
{
trace("mouse out");
var boxItem:MovieClip = e.currentTarget as MovieClip;
boxItem.addEventListener(MouseEvent.MOUSE_OVER, boxItemMouseOver, false, 0, true);
boxItem.removeEventListener(MouseEvent.MOUSE_OUT, boxItemMouseOut);
}
Mais chaque fois que je déplace la souris dans mon MovieClip, la fonction d'événement MOUSE_OUT est être appelé, même si je n'ai toujours pas quitté la zone prise par le MovieClip. J'ai réussi à trouver où mon problème est, mais je n'arrive toujours pas à le résoudre, j'ajoute à mon SWF un curseur qui remplace l'icône de la souris (je cache la souris), une fois que je l'ajoute problème se produit, voici un exemple simple.
code: Simple Source Code, Couple of classes
Votre faux curseur reçoit probablement les événements de la souris. Définissez mouseEnabled sur false –