2014-02-19 6 views
0

Предположим, у меня есть прямоугольник, имя экземпляра являетсяActionscript 3 - Создание одного MovieClip hitArea другого

rectangle 

и предположим, у меня есть квадрат рядом прямоугольника и имя экземпляра квадратов

square 

. Теперь, я хочу, чтобы прямоугольник попал в область «Ареа», чтобы быть ее собственной областью, а также областью квадрата. Так что, если у меня есть эти три слушателя событий:

rectangle.addEventListener(MouseEvent.CLICK, rectangleClick); 
rectangle.addEventListener(MouseEvent.MOUSE_OVER, rectangleHover); 
rectangle.addEventListener(MouseEvent.MOUSE_OUT, rectangleOut); 

Как сделать так, чтобы, когда я наведите курсор мыши, парить из и нажмите на прямоугольник или квадрат, прямоугольник слушатели событий дозвонились?

Примечание: слушатели события имеют

event.target 

и

event.currentTarget 

, так что я не могу сделать простой

square.addEventListener(MouseEvent.CLICK, rectangleClick); 

так как мне нужно прямоугольник быть

event.target 

.

+0

Что такое «прямоугольник»? Если это 'MovieClip', то можно ли добавить квадрат в прямоугольник с помощью' addChild'? –

+0

@RajneeshGaikwad rectangle - это MovieClip, но я не хочу добавлять квадрат в прямоугольник. В принципе, у меня есть прямоугольник с теневым фильтром (тень очерчивает прямоугольник), и я не хочу, чтобы тень была видна справа от прямоугольника, поэтому я решил разместить квадрат сверху правой части прямоугольника (квадрат того же цвета, что и прямоугольник), и таким образом квадрат будет покрывать тень справа от прямоугольника. Если бы я добавил квадрат к прямоугольнику, тогда у всей MC будет тень, которую я не хочу. Короче говоря, я не могу добавить квадрат в прямоугольник :) – user2817200

+1

Тогда почему бы вам не добавить тень для разделения «MovieClip», например. 'rectangleShadow' добавить место под« прямоугольник »? Держите только три стороны (3 контура без заливки и без контура, где вы не хотите тени) в этом 'rectangleShadow'. –

ответ

1

Поскольку ваши слушатели ссылаются только на Rectangle, просто укажите его по имени своего экземпляра и НЕ event.target. Теперь вы можете применить тот же метод addEventListner() к квадрату, а в Rectangle будет действовать в любом случае функция слушателя.

Смежные вопросы