2011-01-04 2 views
0

Предположим, если я приложу два ролика MC1 и MC2 на сцене. MC1 также имеет простую кнопку. MC2 прозрачен.Как заставить кнопку реагировать на события мыши, которые находятся под клипом?

Сначала я подключаю MC1, а затем подключаю MC2. И на сцене. Таким образом, MC2 добавляется через MC1. В этой ситуации я не могу нажать кнопку, которая находится в MC1.

Если я не ошибаюсь, в AS2, если MC2 прозрачен, кнопка MC1 все равно может реагировать на события мыши. Есть ли способы достичь того же в AS3?

Заранее спасибо.

ответ

0

Это зависит от типа прозрачности. Если это векторная графика, которая не имеет фактической графики в том месте, где вы нажимаете, она перейдет к объекту ниже. Если это прозрачное растровое изображение или 100% прозрачный векторный заливок, он не будет.

Кажется, вам не нужен ввод мыши на самый верхний объект здесь, поэтому я рекомендую установить mouseEnabled на false на то, что сделает его всегда возможным для ваших кликов.

+0

Большое спасибо grapefrukt! На самом деле мне все еще нужен прослушиватель событий мыши, прослушивающий самый верхний слой. Но я думаю, ваша идея дала мне подсказку. Я могу установить mouseenabled в false, когда мне нужно нажать кнопку. Еще раз спасибо за ваш совет. Это мне очень помогло. – Arafat