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);
}