Показать сообщение отдельно
Старый 22.10.2016, 01:11
illusion21 вне форума Посмотреть профиль Отправить личное сообщение для illusion21 Посетить домашнюю страницу illusion21 Найти все сообщения от illusion21
  № 1  
Ответить с цитированием
illusion21

Регистрация: Jul 2004
Сообщений: 113
По умолчанию MouseEvents под Firefox

Сегодня обнаружил что в Firefox как-то не так стала работать обработка событий мыши.

Во всех браузерах кроме мозиллы работает так:
Включаю обработку событий MouseMove, MouseDown и MouseUp на stage.
Делаю MouseDown и тащу мышку за пределы флэшки, отпускаю мышу за ее пределами и вижу что пока тащил с зажатой кнопкой то mouseMove обрабатывается и показывает координаты выходящие за пределы флэшки, а также срабатывает событие на MouseUp.

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

Добавлено через 36 часов 57 минут
вижу что никто не поддержал беседу... На случай если кто-нибудь столкнется с этой проблемой, вот как ее решил я:

В html страничке вписываем скрипт для отлова событий мыши из браузера и через ExternalInterface перенаправляем в флэшу. В самой флэшке в отдельном классе функции принимают эти данные и уже транслируют через dispatchEvent стандартные MouseEvents с правильными значениями позиций и соответственно факт нажатия mouseUP, который сама флэша как я писал выше в фаерфоксе не ловила.

Ну а по коду приложения там где я раньше ловил стандартные флэшовые MouseEvents, теперь просто подписываюсь на эти же события, но в своем классе, который ловит браузерные события. Метод работает отлично в любых браузерах, но для себя я на всякий случай сделал так, что флэшка проверяет в каком браузере запущена и если в FireFox, то слушает события из собственного класса, а если другой браузер, то слушаем стандартные события.
__________________
Играем в браузерный онлайн 3D бильярд тут - http://billiards3d.net