Как игнорировать действия мыши на прозрачных областях PNG с использованием изображения Flex? - PullRequest
1 голос
/ 06 января 2012

Я сделал простое тестовое приложение Air, чтобы попробовать разные подходы к маскированию или использовать hitArea для игнорирования событий мыши над прозрачными областями PNG.Кажется, я не могу найти правильное сочетание вещей, чтобы заставить его работать, и я не смог найти краткий пример в Интернете.

Нажатие на прозрачные области любого из этих методов не приводит к щелчкуработа с фономimage1 - http://img853.imageshack.us/img853/923/image1yj.png

mask1 - http://img715.imageshack.us/img715/3755/mask1.png

1 Ответ

1 голос
/ 07 января 2012

На самом деле, это возможно.Вот пример: http://www.webverwirklichung.com/en/blog/programming/flex/creating-hitarea-png-image-transparent-alpha-regions-flex

Flex не поддерживает альфа-канал PNG, но вы можете визуализировать видимый контент в спрайте и использовать его в качестве маски на любом объекте DisplayObject.При таком подходе только видимая область пинга будет вызывать события мыши, и она должна учитывать всю непрозрачность.Если вы работаете с несколькими слоями, вы можете столкнуться с несколькими проблемами.

Просто убедитесь, что вы используете альфа-канал для маскировки контента, а не определенный цветовой канал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...