0

私は現在、ボタンを押すと展開して詳細情報を表示するアプリケーションを設計しています。私が直面している大きな問題は、収縮中にボタンを押して再び拡大すると、クリックしたときの座標が保存されているため、元の状態に戻らないことです。

TweenMax がボタンを縮小する作業を行っている間、ボタンのマウス クリックを無効にする方法、または配列から座標を抽出する方法が必要です。

メニュー クラスからメイン クラスに座標の配列を取得することができましたが、問題の発生を止めるための最善の方法を見つけることができません。

--

expand = false;
(run menu function)
item.addEventListener(MouseEvent.CLICK, boxExCo);

private function boxExCo(e:MouseEvent):void
{
    if (!expand)
    {
        selectedBox = e.target as Box;
        boxX = selectedBox.x;
        boxY = selectedBox.y;
        expand = true;
        TweenMax.to.... (expand)
    }
    else
    {
        expand = false;
        TweenMax.to... (contract to coordinates)
    }
}
4

1 に答える 1

2

item.removeEventListener(MouseEvent.CLICK, boxExCo);イベントを発生させたくないときに使用する必要があり、使用時に元に戻すだけです

item.addEventListener(MouseEvent.CLICK, boxExCo);イベントを再び発生させたい場合。

トゥイーン マックスを開始したら、イベントを削除します。

完了したら、イベントを再度追加します。

于 2012-04-10T02:06:16.940 に答える