Показать сообщение отдельно
Старый 11.04.2009, 14:16
serenkiy вне форума Посмотреть профиль Отправить личное сообщение для serenkiy Найти все сообщения от serenkiy
  № 7  
Ответить с цитированием
serenkiy
 
Аватар для serenkiy

Регистрация: Jan 2009
Сообщений: 60
Отправить сообщение для serenkiy с помощью ICQ
Цитата:
Сообщение от incvizitor Посмотреть сообщение
Так я узнаю канал RED, зачем он мне?...
Так Вы узнаете канал Alpha. Ф-ция getPixel32 возвращает значение цвета ARGB, а не RGBA.

Добавлено через 40 минут
Вообще, без всяких ухищрений, можно сделать так: ваш прозрачный Bitmap помещаете в контейнер (Sprite), на контейнер вешаете листенер:
Код AS3:
container.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);
ну и разумеется описание приемника:
Код AS3:
private function mouseMoveHandler(e:MouseEvent):void {
	if (((yourBitmap.bitmapData.getPixel32(e.localX, e.localY) & 0xFF000000) >> 24) != 0x00) 
        trace ("Непрозрачная область"); 
        else trace("Прозрачная область");
}


Последний раз редактировалось serenkiy; 11.04.2009 в 14:58.