Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Маска в swf библиотеке (http://www.flasher.ru/forum/showthread.php?t=202632)

Alex_McX 30.07.2013 01:48

Маска в swf библиотеке
 
Доброе время суток.
Вопрос как по мне очень интересного плана ))))))
Создаем swf файл
- спрайт по имени "Test", в нем:
* 1 - ый - слой круг радиусом N (выступает маской)
* 2 - ой - слой квадрат больше чем круг (этот слой под маской)
- скачали библиотеку, создали екзкмпляр "new Test()" и добавили на сцену.

Тепер интересный вопрос, как получить ссылку на спрайт маски, и узнать что квадрат имеет маску.

Zebestov 30.07.2013 03:28

Никак (*)

1. если ты таки доберешься до объекта, содержащего квадрат, то свойство mask у него будет null.
2. если ты воспользуешься readGraphicsData(), тоже ничего не выйдет — он маски не показывает.

* разве что самостоятельно парсить SWF средствами AS3.

Alex_McX 30.07.2013 12:21

То есть получаєтся что маска у квадрата есть но ее как бы и нет, если смотреть из стороны кода.

maincode 30.07.2013 12:23

Все что создается на таймлайне(в IDE), предназначено только для визуализации, а не для программного управления. Если нужно управлять программно - создавайте программно.

AlexCooper 30.07.2013 14:14

Правильно говорит maincode. Вообще постарайтесь создавать проекты так, чтобы сцена была пустая.

Alex_McX 30.07.2013 18:47

Здесь особый случай, swf - это просто библиотека арта, где нужно ee распарсить.
Всем спасибо за помощь, буду думать варианты обхода.

Zebestov 30.07.2013 20:19

Думай в сторону JSFL. Он работает на стороне Flash IDE и умеет абсолютно(?) все. Только он лютый тормоз по факту :quiet:


Часовой пояс GMT +4, время: 17:46.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.