儘管Flash有鼠標滾輪事件(MouseEvent.MOUSE_WHEEL),但它帶有很多問題。Flash:在全屏模式下使用鼠標滾輪事件(Windows和Mac)
第一個事件尚未在Mac上支持。所以有一堆solutions,所有這些(基本上)捕捉JavaScript中的mousewheel(或DOMMouseScroll)事件並將其傳遞到Flash應用程序。幸運的是,在我測試的所有Mac瀏覽器下,當閃光燈處於全屏模式時,這也可以使用。
問題2是Flash忽略具有小「增量」的鼠標滾輪事件。例如,微軟的IntelliPoint Mice with "Smooth Scroll"會導致這個問題。對此的解決方案與mac的解決方案相同...即在瀏覽器中捕獲javascript鼠標滾輪事件並將其傳遞給應用程序。問題在於我測試的窗口中的瀏覽器(firefox,即safari和chrome),當Flash處於全屏模式時,它們似乎無法捕獲此事件。有誰知道爲什麼或如何解決這個問題?
我目前有一個混合解決方案,除了在Windows上以全屏模式(在這一點上,它從閃光鼠標滾輪事件中獲取它們)時,它總是從JavaScript(非全屏或全屏模式)獲取事件。因此,唯一一次失敗的情況是在Windows上以全屏模式使用帶有小增量的鼠標。任何人有完整的解決方案?或者只是一個更好的?