フレックスでカスタムイベントを作成するときは疑問です。
flex イベントでこれらのパラメーターを「type:String、bubble:Boolean=false、cancelable:Boolean=false」として使用するのはなぜですか。
フレックスでカスタムイベントを作成するときは疑問です。
flex イベントでこれらのパラメーターを「type:String、bubble:Boolean=false、cancelable:Boolean=false」として使用するのはなぜですか。
バブリングにより、ディスパッチされたイベントは、ステージに到達するまでディスプレイ ツリーの上方にディスパッチされ続けます。これは、さまざまなシナリオで役立ちます。
例: 親 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()
。