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 回答