親愛なる Richard Szalay、
バブリングに関するあなたの回答を確認します。バブリングをもっと探求したいと思います。以下の私のサンプルをご覧ください
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:view="com.view.*" >
<mx:Script>
<![CDATA[
import com.events.ImgLoaded;
private function loadedd(evt:ImgLoaded):void{
trace("test")
evt.stopImmediatePropagation();
}
private function panelClickHandler(evt:Event):void{
trace("panel");
}
]]>
</mx:Script>
<mx:VBox>
<mx:Panel click="panelClickHandler(event)">
<view:Load imgLoad="loadedd(event)"/>
</mx:Panel>
</mx:VBox>
</mx:Application>
カスタム イベント クラスで、bubbling=true、cancelable=true を設定します。
前の回答から、バブリングは UI コンポーネントにのみ影響することがわかります。バブル引数が true に設定されていても、カスタム クラスから発生したイベントはバブルしません。
私の質問は、「ロード」(カスタムコンポーネント)のボタンをクリックしたときに panelClickHandler 関数が起動されないようにするにはどうすればよいですか??
バブリングを良い例で説明してください(カスタムイベントクラスでのように)?