ActionScript3 - как я могу обнаружить события мыши на скрытых объектах (сложенные фрагменты роликов)

В настоящее время я работаю над проектом AS3 / Flash CS5.5. У меня есть два фрагмента ролика, один над другим (разные слои, одинаковые координаты на сцене). Моя проблема проста: «внешний» MovieClip (на уровне выше) «скрывает», с логической точки зрения, «внутренний» MovieClip. Таким образом, даже если я попытаюсь управлять событиями мыши в скрытом MovieClip, эти события никогда не будут запущены! Мне нужен способ обнаружения, например, MouseEvent.MOUSE_MOVE на внутреннем / скрытом MovieClip. Спасибо

IT


person IT.    schedule 17.07.2012    source источник
comment
Что вы подразумеваете под прозрачным клипом? Надеюсь, вы не собираетесь использовать MovieClips Alpha-0. Мне вместо этого нужны какие-то логически прозрачные MovieClips. Обратите внимание, я не разработчик AS3. Спасибо   -  person IT.    schedule 17.07.2012


Ответы (2)


Разве вы не можете просто разместить еще один прозрачный клип, отвечающий за все взаимодействия с мышью, поверх всего остального и использовать его в качестве фронт-контроллера, который будет отправлять сообщения остальной части вашей системы?

Либо так, либо изучите всплытие события программно, поэтому MouseEvent.MOUSE_MOVE вызывает триггер для того же события в клипе ниже.

person ricardoespsanto    schedule 17.07.2012

Вы можете сделать следующее:

outerMC.mouseEnabled = false;
outerMC.mouseChildren = false;

Таким образом, «внешний» (верхний) объект не получит никаких событий мыши и позволит им достичь нижнего объекта ...

person strah    schedule 17.07.2012