Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 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

Создать новую тему   Часовой пояс GMT +4, время: 12:03.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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