ActionScript3:如何抓取组中的所有成员?

时间:2012-08-19 19:08:52

标签: actionscript-3 flash actionscript movieclip

在我的flash阶段,我使用修改>对图像,文本字段和影片剪辑进行分组。组或Ctrl-G。

该组中的一个MovieClip是“行为控制器”,并改变图像,文本等在该组内显示的方式。

有没有办法获取给定对象组的所有成员?

// Similar function, grabs all sibling objects within a MovieClip
var mcSiblings:Array = [];
for(var i:Number = 0; i < this.parent.numChildren; i++) {
  mcSiblings.push(this.parent.getChildAt(i));
}

// Theoretical functionality, grabs all siblings within a Group
var gSiblings:Array = [];
for(var i:Number = 0; i < this.group.length; i++) { // this.group doesn't exist
  gSiblings.push(this.group.getChildAt(i);
}

这甚至可能吗?

现在,我正在考虑将所有节点嵌套在一个新的movieClip中,但这意味着我必须使用movieClip加载我的库。不一定是问题,只是杂乱而且不如群组方便。

谢谢!

1 个答案:

答案 0 :(得分:2)

分组对象是IDE功能,与actionscript无关。这只是方便处理图形的一些方法。您可以手动将组中的所有显示对象存储在一个数组中并循环显示,以避免它们位于一个动画片段中。