![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Oct 2007
Сообщений: 18
|
Есть картинка сложной формы, тоесть все что угодно: дерево, клякса, рой пчел.. все это росположено на прозрачном фоне. Надо отловить когда мышка находится именно на картинке.
Первое что приходит в голову смотреть BitmapData и оценивать цвет конкретного пикселя, если прозрачный(белый) то не оно, иначе - мы на фигуре. Так вот, как добраться к этим самым пикселям ? Или может есть более простой способ решения ? |
|
|||||
|
Регистрация: Oct 2007
Сообщений: 53
|
Цитата:
__________________
Новичок |
|
|||||
|
Регистрация: Oct 2007
Сообщений: 53
|
Цитата:
Цитата:
![]()
__________________
Новичок |
|
|||||
|
Регистрация: Oct 2007
Сообщений: 18
|
Спасибо с этим понял!
А вот как обратится к BitmapData которая лежит на главной timeline или хотябы к BitmapData с библитеки? З.Ы. картинка добавлена не программно, а импортирована руками. |
|
|||||
|
линкуем файлиг в библиотеке и класс для него прописываем
__________________
Работаю |
|
|||||
|
Регистрация: Oct 2007
Сообщений: 18
|
Отлинковал файлиг как класс img1 наследок от flash.display.BitmapData
сделал для него ас-класс: package {
import flash.display.BitmapData;
public class img1 extends BitmapData{
public function img1(){
}
}
}
Как правильно писать то надо? ![]() Все! Нашел, всем огромное спасибо! Еще вопрос возник. А как к этому экземпляру привязать обработчик MOUSE_MOVE ? 1061: Call to a possibly undefined method addEventListener through a reference with static type flash.display:BitmapData. Я так понимаю, что к BitmapData привязать обработчик впринципе не возможно. Но хотелось бы именно к нему, потому как картинка будет масштабироваться под размеры окна браузера и хз как потом будет идти пересчет координат. Последний раз редактировалось etc; 30.10.2007 в 19:06. |
|
|||||
|
Регистрация: Oct 2007
Сообщений: 18
|
2 derhab
Так и сделал, все работает как надо. Спасибо! ![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:51. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|