-1

フレックスでカスタムイベントを作成するときは疑問です。

flex イベントでこれらのパラメーターを「type:String、bubble:Boolean=false、cancelable:Boolean=false」として使用するのはなぜですか。

4

1 に答える 1

2

バブリングにより、ディスパッチされたイベントは、ステージに到達するまでディスプレイ ツリーの上方にディスパッチされ続けます。これは、さまざまなシナリオで役立ちます。

例: 親 DisplayObject 内にいくつかのボタンがあるとします。各ボタンにリスナーを追加し、後で削除することを忘れないでください。または、親にリスナーを 1 つだけ追加することもできます。これは、MouseEvents のバブリングが有効になっているために機能します。

buttonParent.addEventListener(MouseEvent.CLICK,handleButtonClick);

function handleButtonClick(event:MouseEvent):void
{
    trace("The button clicked was " + event.target.name);
}

これの利点は、ボタンにリスナーをアタッチすることを心配することなく、ボタンを自由に追加および削除できることです。イベント オブジェクトのtargetプロパティは、クリックされたボタンへのcurrentTarget参照になり、親への参照になります。

Cancelableは、メソッドを呼び出してイベントのデフォルト アクションを停止できるかどうかを設定するフラグですpreventDefault()

于 2012-02-21T09:49:59.890 に答える