« Functionの呼び出し元(caller)のスコープを調べる | メイン | Flash8でコマンドパネルを作るとき »

2007年8月30日

[as3] ムービークリップの階層を出力

AS2だと
trace(this);
だけで済むのに、AS3でこれをしようとすると
function getGlobalPath( target:DisplayObject ):String
{
  if( target!=target.root ){
    var _path:String = getGlobalPath( target.parent );
    return _path+"."+target.name;
  } else {
    return "root";
  }
}

var res:String = getGlobalPath( this );
trace(res); //出力 : root.instance1.instance2.instance3.instance4.instance5
var mc:Object = this.root;
trace( mc.instance1.instance2.instance3.instance4.instance5==this ); //出力 : true
いちいちこんな事しないといけないのかな?

トラックバック(0)

このブログ記事を参照しているブログ一覧: ムービークリップの階層を出力

このブログ記事に対するトラックバックURL: http://system.seyself.com/mt-tb.cgi/435

コメントする


画像の中に見える文字を入力してください。

しばらく時間が経過すると、システム内部と表示されている文字内容に食い違いが発生するようなので、
投稿する前にページをリロードすることをお勧めします。
リロードしてもフォームの内容は維持されます。