0

すでにステージ上 (または別のムービークリップ内) にあるムービークリップで配列を埋めることは可能ですか?

たとえば、'_level' がより多くのムービークリップを含むムービークリップである場合、次のようにします。

var currentClip:MovieClip;
for (var i:int = 0; i < _level.numChildren; i++) {
    currentClip = _level[i];
    .....
}
4

1 に答える 1

3

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);
于 2012-12-15T16:21:08.260 に答える