![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2010
Сообщений: 20
|
День добрый! У меня есть swf с мувиком в библиотеке. У этого мувика есть маска слоя. Как через actionscript получить доступ к этой маске? Перебираю всех потомков на всех кадрах и ни у кого не задана маска (свойство mask == null). Как так? Сама маска содержится в мувике, но как узнать что этот символ является маской?
|
|
|||||
|
Регистрация: Sep 2010
Сообщений: 20
|
код надо упрощать, не охота) перебираю рекурсивно. маска - шейп
|
|
|||||
|
Регистрация: Sep 2010
Сообщений: 20
|
набросала тестовую функцию:
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('левый объект'); } } Да, но мне еще нужно знать чья это маска Добавлено через 18 часов 14 минут похоже, что единственный вариант - это переделать все анимации с масками и задать соответствующие имена для масок и для маскируемых символов (msk1 -> masked1) ![]() Последний раз редактировалось Nesterva; 03.10.2011 в 19:49. |
![]() |
![]() |
Часовой пояс GMT +4, время: 05:24. |
|
|
« Предыдущая тема | Следующая тема » |
|
|