MOUSE_OUT Срабатывает сразу после MOUSE_OVER, даже если кнопка еще нажата

Так как в заголовке написано, у меня есть слишком простая кнопка (код ниже), которую я не вижу ни одной очевидной причины, почему она не будет работать. Когда мышь находится над кнопкой, она должна перейти в состояние "над", а когда мышь снова выключена, она должна отобразить "нормальную" стадию. Ничего особенного, но каждый раз, когда я переворачиваю кнопку, я получаю оба сообщения трассировки в течение секунды друг от друга (без того, чтобы мой курсор не оторвался от кнопки).

Я также пытался MouseEvent.MOUSE_OVER, MouseEvent.MOUSE_OUT с такими же результатами.

package  {

    import flash.display.MovieClip; 
    import flash.events.Event;
    import flash.events.MouseEvent;

    public class thisShouldWork extends MovieClip{

        public function thisShouldWork() {
            mouseChildren = false;
            this.addEventListener(MouseEvent.ROLL_OVER, handleMouseRollOver, false, 0, true);
            this.addEventListener(MouseEvent.ROLL_OUT, handleMouseRollOut, false, 0, true);
            this.addEventListener(MouseEvent.MOUSE_DOWN, handleMouseDown, false, 0, true);
        }

        protected function handleMouseRollOver(event:MouseEvent):void{
            trace("OVER" + event.currentTarget);
            gotoAndStop("over");
        }
        protected function handleMouseRollOut(event:MouseEvent):void{
            trace("NORMAL");
            gotoAndStop("normal");
        }
        protected function handleMouseDown(event:MouseEvent):void{
            trace("DOWN");
            gotoAndStop("down");
        }
    }
}

0 ответов

Другие вопросы по тегам