![]() |
Маска в swf библиотеке
Доброе время суток.
Вопрос как по мне очень интересного плана )))))) Создаем swf файл - спрайт по имени "Test", в нем: * 1 - ый - слой круг радиусом N (выступает маской) * 2 - ой - слой квадрат больше чем круг (этот слой под маской) - скачали библиотеку, создали екзкмпляр "new Test()" и добавили на сцену. Тепер интересный вопрос, как получить ссылку на спрайт маски, и узнать что квадрат имеет маску. |
Никак (*)
1. если ты таки доберешься до объекта, содержащего квадрат, то свойство mask у него будет null. 2. если ты воспользуешься readGraphicsData(), тоже ничего не выйдет — он маски не показывает. * разве что самостоятельно парсить SWF средствами AS3. |
То есть получаєтся что маска у квадрата есть но ее как бы и нет, если смотреть из стороны кода.
|
Все что создается на таймлайне(в IDE), предназначено только для визуализации, а не для программного управления. Если нужно управлять программно - создавайте программно.
|
Правильно говорит maincode. Вообще постарайтесь создавать проекты так, чтобы сцена была пустая.
|
Здесь особый случай, swf - это просто библиотека арта, где нужно ee распарсить.
Всем спасибо за помощь, буду думать варианты обхода. |
Думай в сторону JSFL. Он работает на стороне Flash IDE и умеет абсолютно(?) все. Только он лютый тормоз по факту :quiet:
|
| Часовой пояс GMT +4, время: 17:46. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.