0

MouseEvent.ROLL_OVER リスナーで 500 ミリ秒後に SetInterval() を使用してポップアップ ウィンドウをトリガーする一連のボタンがあります。

ただし、500 ミリ秒が経過する前にユーザーがボタンをロールオフした場合は、SetInterval() タイマーをキャンセルしたいと考えています。そうしないと、タイマーが動き続け、間違った時間にポップアップが表示されます。

SetInterval() タイマーをキャンセルするにはどうすればよいですか?

ロールオーバーおよびロールアウト機能の基本的なコードは次のとおりです。

    function btn_over(event:MouseEvent) {
        var timer = setInterval ( function () {

            hover_bubble.x = itemX + itemW + 10;
            hover_bubble.y = itemY + 30;

            hover_bubble.gotoAndStop('max');
            clearInterval(timer);

        }, 500);
    }


    function btn_out(event:MouseEvent) {
        //something here to stop the "timer" 

        event.target.gotoAndPlay('out');
        hover_bubble.gotoAndStop(1);
    }
4

1 に答える 1

0

これを試して:

var timer:uint;
function btn_over(event:MouseEvent) {
        timer = setInterval ( function () {

            hover_bubble.x = itemX + itemW + 10;
            hover_bubble.y = itemY + 30;

            hover_bubble.gotoAndStop('max');
            clearInterval(timer);

        }, 500);
    }


function btn_out(event:MouseEvent) {

    clearInterval(timer);

    event.target.gotoAndPlay('out');
    hover_bubble.gotoAndStop(1);
}
于 2013-07-22T23:41:15.333 に答える