![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2008
Сообщений: 36
|
Есть объект и маска для него. Проблема заключается в том что маска заливается в swf и даже если обект круклый то маска квадратная, кто нибудь делал фигурные маски!? Или как можно по другому сделать фигурную маску?
|
|
|||||
|
Регистрация: Jul 2008
Адрес: Украина, Киев
Сообщений: 253
|
Нарисуйте маску любой формы, создайте из нее MovieClip и линкуйте в библиотеке, если я правильно понял вопрос, конечно
. Только одно ограничение: маска не может быть похожа на сыр с дырками ![]() |
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
может быть поможет включить cacheAsBitmap и для маски и для мувика под маской
|
|
|||||
|
Регистрация: Oct 2008
Сообщений: 36
|
мда, плохо то что придется рисовать маски вручную.
|
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
Я вот попробовал, и теперь не понимаю вашу проблему. Что значит "маска заливается в swf"? Из внешнего swf-файла? В любом случае маска может иметь любую форму и быть даже градиентной картинкой, если включено cacheAsBitmap.
Пример, http://www.gamesworker.com/mask.zip |
|
|||||
|
Регистрация: Oct 2008
Сообщений: 36
|
просто лоадером грузятся jpg и конвертирюется в movieclip. Сам объект и маска jpg'шные.
|
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
Каким местом вы читаете?
"может иметь любую форму и быть даже градиентной картинкой, если включено cacheAsBitmap" |
|
|||||
|
Регистрация: Oct 2008
Сообщений: 36
|
спасибо пример помог. еще проблема в том что после преобраование в movieclip объект неправильной формы выделен квадратом. т.е если объект у нас звезда то область этого объекта будет квадрат либо прямоуольник, и реагирование на нажатия мыши будет между вершинами звезды, т.е на прозрачной области, как этого избежать?
Добавлено через 54 секунды каким способом можно сдеать так что бы прозрачная часть объекта не реагировала на нажатия мыши? |
|
|||||
|
Регистрация: Oct 2008
Сообщений: 36
|
вот пример того что объекты не правильной формы а выделены квадратами
|
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
это сложнее. Битмапа-то квадратная.
Есть програмное решение. Смотреть здесь, например, http://blog.erikphansen.com/?p=65 или http://www.actionscript.org/forums/s...45&postcount=5 Идея - смотреть в картинке, как в bitmap'е, какого цвета пиксель под мышкой, и если он с alpha=0 - игнорировать. Второй способ - забить на все это программирование. Взять картинки с альфами, и для них сделать Bitmap->Trace bitmap. Результат покрасить в один цвет. Получаем отличную маску-мувик для каждого битмапа. И если накладывать события мыши на эту маску - то никаких проблем с квадратными битмапами. |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:19. |
|
|
« Предыдущая тема | Следующая тема » |
|
|