« 2007年8月 | メイン | 2007年10月 »

2007年9月 アーカイブ

2007年9月 8日

来週9/11,9/12は東京セミナー

え〜、なんかセミナー案内ばっかりで恐縮ですが・・・
9/11、9/12は、AS3の2日間集中セミナーです。場所は東京渋谷。あと数席が残っているようなのでぜひ参加してください。

基本的には8月に行ったAS3サマーキャンプと同じ内容ですが、東京、大阪と2回実施し、時間も空いて理解が進んだところもあったりするので、そう言う意味ではさらに充実した内容を期待してください。

詳しい情報とお申し込みは、こちらへどうぞ↓

as3summercamp_mini.jpg
日時:9月11日(火) 9月12日(水) 10:10開場 
場所:東京 T's 東宝ビル 別館 ホール204
定員:25名

2007年9月14日

イベントフロー(targetとcurrentTarget)

Flashのヘルプの「ActionScript 3.0 のプログラミング > イベントの処理 > イベントフロー」を見ると、表示リスト内をイベントオブジェクトが伝わる経路の説明があります。

LiveDocで見る→イベントフロー

stage_parent_Node.png

この図を見ると「キャプチャ段階>ターゲット段階>バブリング段階」というようにイベントオブジェクトが伝わるんだということがわかりますが、で、これがどういう意味をもっているのか?という続く説明文がなんだか難しくてよくわからないーという感じですね。

たとえば、次のようなスクリプトがあるとき、クリックイベントがあるとonClickメソッドを呼び出す際にMouseEventオブジェクトが引数として送られてきます。このMouseEventオブジェクトのプロパティにtargetとcurrentTargetというものがあります。この両者の違いは何だろう?とギモンに思ったときに、イベントフローの図が大事になってくるのです。
parent_mc.addEventListener(MouseEvent.CLICK, onClick);

function onClick(event:MouseEvent):void {
	trace("target="+event.target.name);
	trace("currentTarget="+event.currentTarget.name);
}

で、さらに追求するならば、次のように子供のmcにも親と同じようにMouseEvent.CLICKイベントを処理するスクリプトを書いてみましょう。すると、いよいよ理解が深まりますよ。
parent_mc.child_mc.addEventListener(MouseEvent.CLICK, onClick);

About 2007年9月

2007年9月にブログ「ActionScript3.0入門ノート」に投稿されたすべてのエントリーです。過去のものから新しいものへ順番に並んでいます。

前のアーカイブは2007年8月です。

次のアーカイブは2007年10月です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。