Просмотр полной версии : Вопрос по работе с изображениями
PolarWolf
20.09.2011, 19:06
Возможно ли сделать следующее. Есть картинка пнг с прозрачным фоном и рисунком. Надо, чтобы клик срабатывал, когда нажатие происходит на рисунке и игнорировался, если происходит нажатие на прозрачном фоне. Т.е. чтобы область срабатывания не была равна "квадрату" картинки, а была равна контуру изображения, а весь прозрачный фон игнорировался.
MouseEvent + bitmapData.getPixel
PolarWolf
20.09.2011, 19:15
Меня интересует исключительно вторая составляющая из вашего выражения, т.к. эвент на клик подвешен) Можно несколько более подробно по второй части.
//var image:MovieClip
var bd:BitmapData = new BitmapData(image.width , image.height);
bd.draw(image);
//onClick
var pixel:uint = bd.getPixel32(e.mouseX , e.mouseY);
if((pixel >> 24 & 0xFF) > 0) //кликнули по непрозначной
набросал от руки
http://blog.mosessupposes.com/?p=40
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.