Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   rollOver на rollOver'e (http://www.flasher.ru/forum/showthread.php?t=179734)

SiFF 20.05.2012 19:04

rollOver на rollOver'e
 
Вложений: 1
Нужен не замыленный взгляд.
Есть нижняя область меню, появляющаяся при наведении и меняющиеся иконки, то же по наведению.
Если убрать овер с области, иконки работают.
Помогите, пожалуйста.
Исход в аттаче.

mooncar 20.05.2012 19:39

Вложений: 1
Перекрывающиеся области с событиями мыши - известная трудность.

Используйте для одной перекрывающей зоны (например, в вашем случае - можно для общей появляющейся области) эмуляцию мышиных событий с помощью hitTest.
Пример во вложении.

SiFF 20.05.2012 20:15

Цитата:

Сообщение от mooncar (Сообщение 1080417)
Перекрывающиеся области с событиями мыши - известная трудность.

Используйте для одной перекрывающей зоны (например, в вашем случае - можно для общей появляющейся области) эмуляцию мышиных событий с помощью hitTest.
Пример во вложении.

Спасибо, принцип ясен, а с onRelease какая замена будет?
eventListener на мышь и проверять на каком wasOver?

mooncar 20.05.2012 20:57

onRelease - заменяем onMouseUp. (onPress - onMouseDown)
При этом событии так же, как в примере выше, проверяем hitTest мувика с координатами мыши.
Но тут не обязательно и даже нецелсообразно использовать эту проверку в подинтервальной функции.
Все проще:
Код AS1/AS2:

mc.onMouseUp = function()
{
  if (this.hitTest(_root._xmouse, _root._ymouse))
  {
    //мышка была отпущена, когда курсор находился над mc
  }
};

Но у вас же нажатие вроде как используется на иконках?
Проверку на hitTest для замены обычных мышиных событий лучше ввести для вашей появляющейся панели, тогда и не придется эмулировать onRelease для иконок - просто оставить обычные мышиные события onRollOver, onRollOut, onRelease и тд. Хотя вам виднее, ваш исходник я смотрел не оч. внимательно.


Часовой пояс GMT +4, время: 23:51.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.