全画面表示のフレックス アプリケーションがあり、ユーザーがブラウザのスクロールバーを使用してスクロールできるようにしたいと考えています。flex アプリケーションにマウスホイールは必要ありません。flex はそれ自体でマウスホイール イベントをブロックしているように見えます。そのため、マウスホイール イベントは何もしません。
質問する
689 次
2 に答える
1
Flash Player 10 以降をターゲットにしている場合は、wmode="direct" を使用できます。マウス ホイール イベントは、Flash とブラウザの両方で機能します。Flex アプリでそれらを使用していないため、マウス ホイールはほとんどページをスクロールするだけです。
PC Chrome 17、Firefox 3.6、および IE 8 で動作します。
于 2012-03-13T16:33:21.680 に答える
1
これは、外部インターフェイスを介して非常に簡単に行うことができます。swf が MouseEvent.MOUSE_WHEEL イベントを受け取るたびに、ページをスクロールする JavaScript 関数を呼び出します。jQuery を使用すると、それを行うことができます。
スクロール イベントは、ブラウザーやオペレーティング システムによって処理が異なるため、さまざまなテストを行う必要があります。たとえば、前回確認したとき、実際にスクロール イベントを動作させたい場合は、JavaScript から OSX のフラッシュに送信する必要がありました。スクロール ホイールはデフォルトで (swf ではなく) ページで動作するはずなので、これは朗報です。
それでは、要約しましょう:
- MouseEvent.MOUSE_WHEEL イベントを取得します。
- スクロールの方向でjavascriptを呼び出す
- それに応じてjqueryでページを移動します
- ユーザーがOSXを実行している場合、これらすべてを無効にします
- それのたわごとをテストします
于 2011-01-15T10:35:27.930 に答える