0

ユーザーによってトリガーされたマウスイベントがターゲットオブジェクトにディスパッチされないようにし、ユーザーのGUIを効果的に「フリーズ」させたいと思います。

マウスイベントの通知を受け取るためにボタンを1つだけmx.controls.Button呼び出すサンプルアプリケーションで。イベントハンドラーで、イベントを「破棄」すると想定して、イベントを呼び出しました。ボタンをクリックするとイベントハンドラーが呼び出されますが、ボタンは「クリック」されました(アニメーション化されてイベントがトリガーされました)。addEventListenerEvent::stopImmediatePropagation

どうすればこれを行うことができますか?

4

3 に答える 3

1
button.mouseEnabled = false;
button.mouseChildren = false;

動作するはずです

于 2012-09-13T08:58:09.990 に答える
0

インターフェイスの高度さに応じて、オブジェクト (s:Group 内の s:Rect が機能する) をすべての上に投げ、幅と高さを 100% に設定し、mouseChildren を無効にすることができます。

于 2012-09-13T10:43:51.177 に答える
0

removeEventListener() を使用する

var b:Button = new Button();

function init():void
{
    b.addEventListener(MouseEvent.CLICK, onButtonClick);
}


function onButtonClick(event:MourseEvent):void
{ 
    b.removeEventListener(MouseEvent.CLICK, onButtonClick);
}
于 2012-09-13T11:39:52.470 に答える