• ベストアンサー
  • 困ってます

as3 e.currentTargetの階層へのアクセス

  • 質問No.5848794
  • 閲覧数408
  • ありがとう数7
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 63% (111/174)

as3 e.currentTargetの階層へのアクセス
例えば、
mc.addEventListener(MouseEvent.CLICK, test);
function test(e:Event):void {
trace("e.currentTarget.x");
}
これで、x座標は表示できると思うのですが、
親mc、子mcChild←のような階層のムービークリップの場合、

mc.addEventListener(MouseEvent.CLICK, test);(mc.mcChildではなく)
でリスナーを登録した状態で、
関数側でmcChildのx座標を操作することはできるのでしょうか?

イメージとしては、
mc.addEventListener(MouseEvent.CLICK, test);
function test(e:Event):void {
trace("e.currentTarget[ここに子へのパス].x");
}

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

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

  • 回答No.1
  • ベストアンサー

ベストアンサー率 100% (14/14)

はじめに、trace("e.currentTarget.x");ですが
trace(e.currentTarget.x)の間違いということで進めます.

>親mc、子mcChild←のような階層のムービークリップの場合
mcChildがインスタンス名の場合は以下で
親からの相対位置xが取れます.

mc.addEventListener(MouseEvent.CLICK, test);
function test(e:Event):void {
trace( e.currentTarget.getChildByName("mcChild").x );
}
お礼コメント
trfnc223

お礼率 63% (111/174)

ご回答ありがとうございます!
誤字すいませんでした。

そうやってやるのですね!

すいません、では上記を動的に複数のシンボルに適用するには、
引数としてムービークリップ名を渡すしかないってことですよね?
投稿日時:2010/04/24 22:47
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
関連するQ&A

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ