Flash にはマウス ホイール イベント ( MouseEvent.MOUSE_WHEEL ) がありますが、かなりの問題があります。
1 つ目は、イベントがまだ Mac でサポートされていないことです。そのため、たくさんのソリューションがあり、そのすべてが (基本的に) javascript でマウスホイール (または DOMMouseScroll) イベントをキャプチャし、それを Flash アプリに渡します。幸いなことに、私がテストしたすべての Mac ブラウザで、これはフラッシュがフルスクリーン モードの場合にも機能します。
問題 2 は、小さな「デルタ」を持つマウス ホイール イベントをフラッシュが無視することです。たとえば、「スムーズ スクロール」機能を備えた Microsoft の IntelliPoint Mice は、この問題を引き起こします。これに対する解決策は、Mac の場合と同じです。つまり、ブラウザで JavaScript のマウス ホイール イベントをキャプチャし、それをアプリに渡します。問題は、私がテストした Windows のブラウザー (firefox、つまり safari、および chrome) の問題であり、フラッシュが全画面モードの場合、このイベントをキャプチャーしないようです。誰かがそれを修正する理由または方法を知っていますか?
私は現在、Windows でフルスクリーン モードの場合 (フラッシュ マウスホイール イベントからイベントを取得する時点) を除いて、(非フルスクリーン モードまたはフルスクリーン モードで) 常に JavaScript からイベントを取得するハイブリッド ソリューションを使用しています。したがって、失敗するのは、小さなデルタを持つマウスを使用した Windows の全画面表示モードのみです。誰もが完全な解決策を持っていますか? それとももっと良いものですか?