0

タイトルが示すように、非常に単純なボタン (以下のコード) があり、それが機能しない明確な理由がわかりません。マウスがボタンの上にあるときは「オーバー」状態に進み、マウスが再びオフになると「通常」の段階を表示する必要があります。派手なことは何もありませんが、ボタンをロールオーバーするたびに、1 秒以内に両方のトレース メッセージを受信します (カーソルがボタンから離れることはありません)。

も試しましたが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");
        }
    }
}
4

0 に答える 0