0

在我的 flash 阶段,我使用 Modify > Group 或 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 中,但这意味着我必须使用movieClips 加载我的库。不一定是问题,只是杂乱无章,不如 Groups 方便。

谢谢!

4

1 回答 1

2

对对象进行分组是一个与 actionscript 无关的 IDE 功能。这只是一种方便地处理图形的方法。您可以手动将组中的所有显示对象存储在一个数组中并循环遍历该数组以避免它们位于影片剪辑中。

于 2012-08-19T19:47:20.423 回答