
28.10.2016, 19:45
|
|
Регистрация: Jul 2004
Сообщений: 113
|
у меня специфика такая, что игрок зажимает кнопку мыши в пределах приложения, ведет мышку по экрану и если мышка ушла за пределы флэши то содержимое должно продолжать реагировать вплоть до отпускания кнопки мыши. Это замечательно работало до поры до времени во всех браузерах, но недавно в фаерфоксе перестало работать. тоесть мышка уходит за пределы флэши и все.. маусмув не отлавливается и если отпустить кнопку мыши за пределами приложения, то mouseup тоже не ловился...
Вообще после нескольких дней танцев с бубном я убедился в том, что проблема эта вопервых только на десятой винде.. на семерке все замечательно работает... а в десятке проблема проявила себя начиная с 48 версии мозиллы... на 47 тоже все отлично работает... а вот на 48 мало того, что не работает отлов событий флэши за пределами флэши, так еще и события браузера не работают Над флэшой... тоесть за пределами флэшки отлчно пашут браузерный mousemove и mouseup, а флэшовые нет, и наоборот.... при этом на 49 версии мозиллы флэшовая проблема сохраняется (под 10 виндой), а браузерные ловит по всему документу.. и за флэшкой и на флэшке.... в итоге я для себя сделал проверку что если браузер мозиллы под 10 винду и версия у него 48, то тупо не пускать в приложение и просить обновить браузер.. а для 49 и выше версии применяю выше описаный способ - пуляю браузерные события в флэшку через External Interface.... интересно что в седьмой винде как раз браузерные события не работают над флэшкой, но флэшовые работают за пределами флэшки....
в итоге получается что на 7 винде я ничего не трогаю и даю флэшке обрабатывать свои события, а на десятке переключаюсь на отлов javascript браузерных начиная с 49 версии мозиллы.. для остальных браузеров ничего не делаю так как флэшка там нормально работает. Такие вот танцы с бубном.
|