addEventListenerでムービークリップ名を渡す

解決済みの質問

addEventListenerでムービークリップ名を渡す

AS3です。
複数のムービークリップに対し、
同じ処理をしたいのですが、
下記の書き方だと、かなり効率が悪いのですが、

mc1.addEventListener(Event.ENTER_FRAME, test);

function test(event:Event):void{
trace(mc1.x);
}
mc2.addEventListener(Event.ENTER_FRAME, test1);

function test1(event:Event):void{
trace(mc2.x);
}


functionの方は大体同じ処理なので、
trace(mc1.x);←ここのmc1を動的に
処理することはできないのでしょうか。

やりたいことはこんな感じです。

mc1.addEventListener(Event.ENTER_FRAME, test);
mc2.addEventListener(Event.ENTER_FRAME, test);
mc3.addEventListener(Event.ENTER_FRAME, test);

function test(event:Event):void{
trace(【ここにそれぞれmc1,mc2,mc3が呼ばれる感じ】.x);
}

ご教授お願いいたします。

投稿日時 - 2010-03-31 17:16:08

QNo.5792761

すぐに回答ほしいです

質問者が選んだベストアンサー

event.currentTargetで
クリックされた対象を取得できます

つまり

function test(event:Event):void{
trace(event.currentTarget.x);
}


みたいなカンジです

投稿日時 - 2010-03-31 17:21:22

お礼

できました!!!
ありがとうございます!!!

投稿日時 - 2010-03-31 17:38:27

ANo.1

0人が「このQ&Aが役に立った」と投票しています

あわせてチェックしたい
  • function ...
  • event.srcElementの動的設定 ...
  • 動的生成のムービークリップにインスタンス名でアクセスできないようです ...
PR

OKWaveのオススメ

教えて弁護士さん!

お金の悩みQ&A特集はこちら