![]() |
rollover картинка png
у меня есть картинка png. Некоторые её области прозрачны. Создаю клип buttonmode делаю true и заганяю в него png. Как сделать чтобы мышь меняла курсор только в видимой зоне???
|
Вам поможет метод getPixel32 у BitmapData картинки. Считываете пиксель под курсором, смотрите на его alpha-компонент (прозрачность).
|
|
короче говоря написал я функцию
Код AS3:
|
Попробуйте вместо
Код AS3:
Код AS3:
Код AS3:
|
Цитата:
Только вот класс Sprite оповещает событие и сам по себе. То есть если бы я даже не написал функцию handleMouseEvent, так вот можно ли отключить этот стандартный оповеститель??? Теоретически можно былобы написать свой класс расщиряющий MouseEvent. Но может быть и без этого получится:quiet: |
Цитата:
Добавлено через 40 минут Вообще, без всяких ухищрений, можно сделать так: ваш прозрачный Bitmap помещаете в контейнер (Sprite), на контейнер вешаете листенер: Код AS3:
Код AS3:
|
Да но в таком случае эту функцию надо будет переписывать каждый раз... Я вот так сделал.
Код AS3:
Насчет ARGB ты был прав, только в этом случае надо результат операции "pix & 0xff000000" надо трасформировать в uint, так как в обычном int если первая цифра это 1, значит номер отрицательный. Также для шифта надо использовать оператор ">>>", так как ">>" тоже может превратить загнать ваш номер в минис. Что бы не мучаться с деспетчерами, прото наложил маску на PNG. Раньше компилятор её не распознавал, так как она была нарисована линиями. Но сечас, так как она нарисова квадратами она распознается. Короче работает, всем спасибо за помощь :) |
| Часовой пояс GMT +4, время: 01:18. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.