набросала тестовую функцию:

Код AS3:
private function findMask(content:DisplayObject):void {
if (content.mask != null) {
Alert.show('has mask')
}
if (!(content is DisplayObjectContainer)) {
return;
}
if (content is MovieClip) {
var clip:MovieClip = content as MovieClip;
for (var i:uint = 0; i<clip.totalFrames; i++) {
clip.gotoAndStop(i);
for (var j:uint = 0; j<clip.numChildren; j++) {
findMask(clip.getChildAt(j));
}
}
} else
if (content is Sprite) {
var sp:Sprite = content as Sprite;
for (j = 0; j<sp.numChildren; j++) {
findMask(sp.getChildAt(j));
}
} else {
Alert.show('левый объект');
}
}
Добавлено через 2 минуты
Цитата:
Сообщение от КорДум
Как вариант: задайте ей name. И getChildByName выдаст маску.
|
Да, но мне еще нужно знать чья это маска
Добавлено через 18 часов 14 минут
похоже, что единственный вариант - это переделать все анимации с масками и задать соответствующие имена для масок и для маскируемых символов (msk1 -> masked1)
