![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2007
Сообщений: 57
|
Нужен не замыленный взгляд.
Есть нижняя область меню, появляющаяся при наведении и меняющиеся иконки, то же по наведению. Если убрать овер с области, иконки работают. Помогите, пожалуйста. Исход в аттаче. |
|
|||||
|
Модрон-ветеринар
|
Перекрывающиеся области с событиями мыши - известная трудность.
Используйте для одной перекрывающей зоны (например, в вашем случае - можно для общей появляющейся области) эмуляцию мышиных событий с помощью hitTest. Пример во вложении.
__________________
Идите первым! Последний раз редактировалось mooncar; 20.05.2012 в 19:42. |
|
|||||
|
Регистрация: Apr 2007
Сообщений: 57
|
Цитата:
eventListener на мышь и проверять на каком wasOver? |
|
|||||
|
Модрон-ветеринар
|
onRelease - заменяем onMouseUp. (onPress - onMouseDown)
При этом событии так же, как в примере выше, проверяем hitTest мувика с координатами мыши. Но тут не обязательно и даже нецелсообразно использовать эту проверку в подинтервальной функции. Все проще: mc.onMouseUp = function() { if (this.hitTest(_root._xmouse, _root._ymouse)) { //мышка была отпущена, когда курсор находился над mc } }; Проверку на hitTest для замены обычных мышиных событий лучше ввести для вашей появляющейся панели, тогда и не придется эмулировать onRelease для иконок - просто оставить обычные мышиные события onRollOver, onRollOut, onRelease и тд. Хотя вам виднее, ваш исходник я смотрел не оч. внимательно.
__________________
Идите первым! Последний раз редактировалось mooncar; 20.05.2012 в 21:47. |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:40. |
|
|
« Предыдущая тема | Следующая тема » |
|
|