@engineer_tamago MovieClipのparentプロパティについては、だいたいこんな感じです。
@engineer_tamago MovieClipのparentプロパティについては、だいたいこんな感じです。
import flash.display.MovieClip;/*** 変数初期化*///MovieClipのインスタンスを作成してhogeに代入var hoge = new MovieClip();trace(hoge.name); //instance1//MovieClipのインスタンスを作成してfugeに代入var fuge = new MovieClip();trace(fuge.name); //instance2//MovieClipのインスタンスを作成してcanvasに代入var canvas = new MovieClip();trace(canvas.name); //instance3//MovieClipのインスタンスを作成してboyに代入var boy = new MovieClip();trace(boy.name); //instance4/*** addChild*///hogeにfugeを追加hoge.addChild(fuge);//fugeにcanvasを追加fuge.addChild(canvas);//canvasにboyを追加canvas.addChild(boy);trace(fuge.parent == hoge); //truetrace(canvas.parent == fuge); //truetrace(boy.parent == canvas); //truetrace(boy.parent.parent.parent == hoge); //truetrace();/*** hogeのスコープが違う場合*///関数fooを定義function foo() {trace("↓ここから関数foo内の処理");//関数の中でhogeを宣言(このhogeは関数の中でしかアクセスできない)var hoge = new MovieClip();trace("hogeの名前は : " + hoge.name); //instance6trace("fuge.parent == hoge");trace(fuge.parent == hoge);//falsetrace("↑ここまで関数foo内の処理");}//fooを実行foo();trace("hogeの名前は : " + hoge.name); //instance1trace("fuge.parent == hoge");trace(fuge.parent == hoge);//truetrace();/*** hogeに別のインスタンスを代入した場合*///MovieClipのインスタンスを作成してhogeに代入hoge = new MovieClip();trace("hogeの名前は : " + hoge.name); //instance5trace("fuge.parent == hoge");trace(fuge.parent == hoge);//false