- 2009-10-15 (木) 17:40
- as3
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.
- Newer: 手書きっぽいぷるぷる感がいい感じのサイト
- Older: +ジャンベ村
Comments:0
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
