すでにステージ上 (または別のムービークリップ内) にあるムービークリップで配列を埋めることは可能ですか?
たとえば、'_level' がより多くのムービークリップを含むムービークリップである場合、次のようにします。
var currentClip:MovieClip;
for (var i:int = 0; i < _level.numChildren; i++) {
currentClip = _level[i];
.....
}
すでにステージ上 (または別のムービークリップ内) にあるムービークリップで配列を埋めることは可能ですか?
たとえば、'_level' がより多くのムービークリップを含むムービークリップである場合、次のようにします。
var currentClip:MovieClip;
for (var i:int = 0; i < _level.numChildren; i++) {
currentClip = _level[i];
.....
}
forループを使用してそれらを反復処理できます。
var array:Array=new Array();
for(var i:int=0; i < stage.numchildren ; i++) {
array.push(stage.getChildAt(i));
}
このために再帰関数を実行して、次のように子の子などを取得できます。
public var array:Array=new Array();
public function getChildren(do:DisplayObject){
var arr:Array=new Array();
for(var i:int=0; i < do.numchildren ; i++) {
getChildren(getChildAt(i));
}
array.push(do);
}
そしてそれをどこかで呼びます:
getChildren(stage);