是否可以使用舞台上(或另一个电影剪辑中)的电影剪辑填充数组?
例如,如果 '_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);