![]() |
проблемма: макса для custom-курсора
Всем здраствуйте.
Не могу обойти следующие грабли: нарисовал курсор в фотошопе (ч/б, даже еще хуже - 1 бит). из него сделал маску - инвертировал, чуток подправил и хочу использовать во флеше. Когда курсор и маску распологаю в слоях (в качестве image), делаю mask, ничего не происходит. Маска точно состоит только из белого и черного... Нашел во флеше (в разделе с описанием как сделать маску): Place a filled shape, text, or an instance of a symbol on the mask layer. Flash ignores bitmaps, gradients, transparency, colors, and line styles in a mask layer. Any filled area is completely transparent in the mask; any nonfilled area is opaque. Неужели игнорирует битмапы???? Подскажите плиз как это подружить, наверно есть простая AS-функция маскирующая один имадж другим по яркости (тривиальная задача ведь)... Спасибо. |
Не, во флеше маски определяются формой объекта. В данном случае для картинки (прозрачность не важна) форма - квадрат. Варианта по большому счету три:
1. Нарисовать маску во флеше. 2. (вариация первого) Трасировать картинку. 3. (Хардкорный) BitmapData и иже с ним. Проще и лучше воспользоваться 1ым вариантом. P.S. Какое отношение эта тема имеет к AS??? |
Спасибо.
А можно пожалуйста наброски AS для второго варианта? Т.е. если я буду пробегаться по картинке, как к ней обращаться как к массиву пикселей? должно быть что-то типа mybitmap.GetColor(x,y)? и Size(mybitmap)? И продолжении - как это рисовать? Опять же что-то типа movieclip.DrawPixel(x,y,color)? Спасибо за помощь... з.ы. Я думал есть какая-нибудь функция и т.д. чтобы это решить... видимо что-то типо плясок с Bitmap Data |
2ой вариант без AS. Это Modify->Bitmap->Trace Bitmap.
Ну еже ли уж хочешь по трудному пути, то лови пример: Код:
import flash.display.BitmapData; |
Спасибо за код, понял что Modify->Bitmap->Trace Bitmap намного проще :)))
только почему-то не могу его применить к объектам в библиотеке, хм... Если не разберусь, то будет программировать AS.... p-s- разобрался, работает, все ок :) |
| Часовой пояс GMT +4, время: 20:10. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.