1

全画面表示のフレックス アプリケーションがあり、ユーザーがブラウザのスクロールバーを使用してスクロールできるようにしたいと考えています。flex アプリケーションにマウスホイールは必要ありません。flex はそれ自体でマウスホイール イベントをブロックしているように見えます。そのため、マウスホイール イベントは何もしません。

4

2 に答える 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 に答える