![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2012
Сообщений: 36
|
Есть 2 объекта. Один частично накрыт другим. по клику мышкой по нему в области не перекрывающей, происходит вызов функции, а по клику в области где перекрывает другой объект не происходит вызов функции.
var a1:BitmapData = new BitmapData(80,80,true,0x80FF3300); var b1:Bitmap = new Bitmap(a1); var c1:MovieClip=new MovieClip(); c1.addChild(b1); addChild(c1) c1.y=25 c1.addEventListener(MouseEvent.MOUSE_DOWN, onMD); var a2:BitmapData = new BitmapData(80,80,true,0xFF0450FF); var b2:Bitmap = new Bitmap(a2); var c2:MovieClip=new MovieClip(); c2.addChild(b2); addChild(c2) function onMD(e:Event):void { trace(e.currentTarget); } |
|
|||||
|
Сделать свой hitTest и через hitTestPoint смотреть, на какой конкретно объект попала точка клика.
__________________
interplanety |
|
|||||
|
Регистрация: Mar 2012
Сообщений: 36
|
Так она попадает естественно на верхний объект, а нужно чтобы улавливал клик под ним который находится
|
|
|||||
|
Я делал так:
- перехватывал клик - получал все объекты под точкой клика (getObjectsUnderPoint) - начиная с верхнего искал первый, на котором точка клика непрозрачна (hitTestPoint) - отправлял событие клик полученному объекту
__________________
interplanety |
|
|||||
|
Регистрация: Mar 2012
Сообщений: 36
|
спасибо, щас попробую, а вот 4 пункт, как это отправить событие объекту?
|
|
|||||
|
dispatchEvent(new MouseEvent(MouseEvent.CLICK))
__________________
interplanety |
|
|||||
|
Регистрация: Mar 2012
Сообщений: 36
|
Спасибо. И первый вариант получился, но второй гораздо проще)
|
|
|||||
|
[+6 15.11.12]
Регистрация: Oct 2012
Сообщений: 63
|
У меня кастате тоже такая проблема, но вот
Ничего не катит...( Последний раз редактировалось Nickolai; 23.11.2012 в 22:31. |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:13. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|