![]() |
Перекрывание объекта
Есть 2 объекта. Один частично накрыт другим. по клику мышкой по нему в области не перекрывающей, происходит вызов функции, а по клику в области где перекрывает другой объект не происходит вызов функции.
Код AS1/AS2:
|
Сделать свой hitTest и через hitTestPoint смотреть, на какой конкретно объект попала точка клика.
|
Так она попадает естественно на верхний объект, а нужно чтобы улавливал клик под ним который находится
|
Я делал так:
- перехватывал клик - получал все объекты под точкой клика (getObjectsUnderPoint) - начиная с верхнего искал первый, на котором точка клика непрозрачна (hitTestPoint) - отправлял событие клик полученному объекту |
спасибо, щас попробую, а вот 4 пункт, как это отправить событие объекту?
|
dispatchEvent(new MouseEvent(MouseEvent.CLICK))
|
а по простому ?
Код AS3:
|
Спасибо. И первый вариант получился, но второй гораздо проще)
|
У меня кастате тоже такая проблема, но вот
Код AS1/AS2:
|
>> Ничего не катит...(
осмелюсь предположить, что у тебя мешает не c2 (это был мувик из примера Fartoviy_Spec), а кто-то другой, вот ему и надо запретить реагировать на мышь |
Да я уже понял что скосячил, и отредактировал код) Гребанный копипаст)) Вот исправил но таже ерунда...
|
Код AS3:
предполагается, что мы должны догадаться какая именно 'ерунда' происходит mouseEnabled = false нужно определить объекту, который мешает, если что |
Ой спасибки вам ребят))
|
Цитата:
|
так, например
Код AS3:
|
Цитата:
|
естественно switch не слишком кошерный вариант, если нужен выбор из многих, для этого есть Dictionary
|
Цитата:
|
| Часовой пояс GMT +4, время: 06:52. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.