質問: 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"); } ご教授お願いいたします。
回答: はじめに、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 ); }