在我的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加载我的库。不一定是问题,只是杂乱而且不如群组方便。
谢谢!
答案 0 :(得分:2)
分组对象是IDE功能,与actionscript无关。这只是方便处理图形的一些方法。您可以手动将组中的所有显示对象存储在一个数组中并循环显示,以避免它们位于一个动画片段中。