リプタクのもう覚えられません
Google
Web サイト内
topmemo ▶ イベントフローの伝達を停止させるには

ActionScript

イベントフローの伝達を停止させるには

「stopPropagation()」メソッドを使用して、イベントフローの伝達を停止させるサンプル。

bt1をクリックすると、イベントフローのパブリング段階により合計3回の処理が実施される。
bt2をクリックすると、イベントフローの伝達を停止させるため、処理は1回のみ。

JavaScriptを有効にし、最新のFlashPlayerをインストールお願いしますGet Adobe Flash player

【ActionScript3.0 サンプルソースコード】

my_mc.addEventListener(MouseEvent.CLICK,myFunction);
my_mc.addEventListener(MouseEvent.CLICK,myFunction2);
my_mc.bt1.addEventListener(MouseEvent.CLICK,myFunction);
my_mc.bt2.addEventListener(MouseEvent.CLICK,myFunction2);


//サンプル
function myFunction(e) {
	tf1.appendText("currentTarget→"+e.currentTarget.name+" target→"+e.target.name+"\n");
}



//イベントフロー中止メソッド追加
function myFunction2(e) {
	tf1.appendText("currentTarget→"+e.currentTarget.name+" target→"+e.target.name+" イベントフロー中止"+"\n");
	e.stopPropagation();//イベントフローの伝達をストップ
}
last update 2009.7.6
参考・出典等
「特に無し」

▲page top

topmemogalleryblogtestaboutlinksmail
Copylight(C)2008-2009 Riptac. All Rights Reserved.