解決済みの質問
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
event.currentTargetで
クリックされた対象を取得できます
つまり
function test(event:Event):void{
trace(event.currentTarget.x);
}
みたいなカンジです
投稿日時 - 2010-03-31 17:21:22
お礼
できました!!!
ありがとうございます!!!
投稿日時 - 2010-03-31 17:38:27
0人が「このQ&Aが役に立った」と投票しています
OKWaveのオススメ
おすすめリンク