MOUSE_OUT MOUSE_OVER后立即触发,即使仍处于按钮状态

时间:2013-09-14 13:47:42

标签: actionscript-3 simplebutton

就像标题所说的那样,我有一个过于简单的按钮(下面的代码),我看不出有什么明显的原因导致它无法正常工作。当鼠标悬停在按钮上时,它应该进入" over"状态,当鼠标再次关闭时,它应该显示" normal"阶段。没有什么花哨的,但是当我翻转按钮时,我会在一秒钟之内收到两条跟踪消息(没有我的光标从按钮上移开)。

我也尝试了MouseEvent.MOUSE_OVERMouseEvent.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 个答案:

没有答案