Хотя Flash имеет событие колеса мыши (MouseEvent.MOUSE_WHEEL), в нем есть немало проблем.Вспышка: использование событий колесика мыши в полноэкранном режиме (Windows и Mac)
Во-первых, это событие еще не поддерживается на Mac. Итак, есть куча solutions, все из которых (в основном) захватывают событие mousewheel (или DOMMouseScroll) в javascript и передают его в флеш-приложение. К счастью, во всех браузерах Mac, которые я тестировал, это также работает, когда вспышка находится в полноэкранном режиме.
Проблема 2 заключается в том, что вспышка игнорирует события колесика мыши с небольшими «дельтами». Например, проблема IntelliPoint Mice with "Smooth Scroll" от Microsoft. Решением этого является то же самое, что и решение для mac ... например, захватить событие мыши на колесико мыши в браузере и передать его в приложение. Проблема в том, что в браузерах в проверенных мной окнах (firefox, т. Е. Сафари и хром) они, похоже, не захватывают это событие, когда вспышка находится в полноэкранном режиме. Кто-нибудь знает, почему и как это исправить?
В настоящее время у меня есть гибридное решение, которое всегда принимает события от javascript (в полноэкранном или полноэкранном режиме), за исключением случаев, когда он находится в полноэкранном режиме в Windows (в этот момент он берет их из события флеш-мультика). Таким образом, единственный раз, когда он терпит неудачу, - это полноэкранный режим в Windows с мышью с небольшими дельтами. У кого-нибудь есть полное решение? Или просто лучше?