ActionScript3: как получить все члены группы?
На моей стадии флэш-памяти я группирую изображения, текстовые поля и фрагменты роликов, используя команду "Изменить"> "Группа" или Ctrl-G.
Один мувиклип в этой группе является "контроллером поведения" и изменяет способ отображения изображений, текста и т. Д. Внутри этой группы.
Есть ли способ захватить всех членов группы данного объекта?
// 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);
}
Это вообще возможно?
Прямо сейчас я смотрю на вложение всех узлов в новый мувиклип, но это означает, что мне придется загрузить свою библиотеку с мувиклипами. Не обязательно проблема, просто беспорядок и менее удобный, чем группы.
Спасибо!
1 ответ
Группировка объектов - это функциональность IDE, которая не имеет ничего общего с ActionScript. Это просто способ удобной обработки вашей графики. Вы можете вручную хранить все экранные объекты вашей группы в массиве и проходить через них, чтобы они не попали в мувиклип.