Обнаружение 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
кажется лучшим выбором.