Обнаружение MouseEvents для объекта ниже другого объекта

В общем, у меня есть большой мувиклип, давайте назовем его "хит", а под ним - куча меньших "больших" мувиклипов. я имею ROLL_OVER а также ROLL_OUT слушатели событий основного клипа "hit", который я использую для правильного позиционирования больших пальцев (компонент является своего рода тикером).

У меня проблема с получением ROLL_OVER, ROLL_OUT, а также CLICK слушатели событий запускают "большие" мувиклипы, которые ниже "хит".

Прямо сейчас я использую тест на попадание, который работает, но я бы хотел более простой способ. Я новичок в ActionScript-3, поэтому любая помощь будет принята с благодарностью. Спасибо!

2 ответа

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/events/MouseEvent.html

Отправляется, когда пользователь перемещает указывающее устройство над экземпляром InteractiveObject. Целью события является объект под указательным устройством или родительский объект этого объекта. RelatedObject - это объект, который ранее находился под указательным устройством. События rollOver отправляются последовательно по родительской цепочке объекта, начиная с самого высокого родителя, который не является ни корнем, ни предком relatedObject, и заканчивая объектом.

Объект под hit не будет отправлять событие ROLL_OVER, если оно не является родителем hit, Только объекты сверху будут отправлять его. Курсор мыши должен буквально касаться объекта. Если что-то находится между курсором и объектом, событие не будет отправлено.

Эта тема, кажется, задает тот же вопрос. Решение, включающее getObjectsUnderPoint кажется лучшим выбором.

Другие вопросы по тегам