Home > as3 > [AS3] rootやparentの参照

[AS3] rootやparentの参照

  • 2009-10-15 (木) 17:40
  • as3
  • Noriyuki Sakurai

AS2の頃は、_root.hoge();とか、_parent.hoge();といった具合に、
割と簡単な記述で参照できたのですが、AS3からはだいぶ変わってた。
これを知らないばかりに、単純なところでエライ苦労をしたりする。

// ルートのタイムラインのフレームアクション
function myTest():void {
trace(”test”);
}

// myTestを参照する例1
MovieClip(root).myTest();

// myTestを参照する例2
Object(root).myTest();

// myTestを参照する例3
var myRootObj:MovieClip = root as MovieClip;
myRootObj.myTest();

// myTestを参照する例4
var myRootObj:Object = root as Object;
myRootObj.myTest();

// myTestを参照する例5
var myRootObj:MovieClip = MovieClip(root);
myRootObj.myTest();

// あるいは
var myRootObj:Object = MovieClip(root);
myRootObj.myTest();

// myTestを参照する例6
var myRootObj:Object = Object(root);
myRootObj.myTest();

/* ************************************
※AS2.0の_rootは、AS3.0でrootになりました。
 rootは、DisplayObjectクラスのプロパティです。

※parentも同様です。
var myRootObj:Object = Object(this.parent);
myRootObj.myTest();
あるいは、
var myRootObj:Object = this.parent;
myRootObj.myTest();
孫(子の子)からのときは
var myRootObj:Object = this.parent.parent;
myRootObj.myTest();
※thisはスクリプトが書かれているインスタンスを指します。
************************************ */

これで、もう、つまずくことはありません!(うそ

引用元はこちらです。
rootやparentの参照(as3) « SPHERE BLOG.

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://www.sd-lab.co.jp/blog/2009/10/15/as3-root%e3%82%84parent%e3%81%ae%e5%8f%82%e7%85%a7/trackback/
Listed below are links to weblogs that reference
[AS3] rootやparentの参照 from INsdIRATION

Home > as3 > [AS3] rootやparentの参照

Search
Feeds
Meta

Return to page top