0

「wmode」が扇動され、ユーザーが方向キーを必要とする Flash ゲームをプレイしている場合、Internet Explorer でブラウザ ウィンドウも移動します。一見、これを回避する唯一の方法は、「wmode」を削除することです。ただし、「wmode」を削除すると、Flash ゲームがスタック順序の一番上に上がり、展開可能なバナーやドロップダウン メニューなどの他のすべての要素が Flash の後ろに表示されます。この問題を解決する iFrame や CSS はありません。

「wmode」を維持しながら、一度クリックすると Flash ゲームにキーボード フォーカスがあるため、Internet Explorer ブラウザ ウィンドウが動かない解決策を見つけました。この解決策は、他の Dom 要素が Flash の上に移動できることを意味します。

以下の AS3 コードを簡単な例に入れましたが、うまくいくようです。基本的にコンテンツに scrollPane を配置し、これを非表示にします。

AS3 開発者ではなく PHP 開発者として、AS3 開発者は、以下のコードを Flash ベース/AS3 で構築されたゲームに配置することによる問題や悪影響を認識できますか? これは AS2 でも同じように機能しますか?

とても有難い

_scrollPane = new ScrollPane();
_scrollPane.setSize(stage.stageWidth, stage.stageHeight);
_scrollPane.horizontalScrollPolicy = ScrollPolicy.OFF;
_scrollPane.verticalScrollPolicy = ScrollPolicy.OFF;
_scrollPane.alpha=0;
stage.addChild(_scrollPane);
4

1 に答える 1

0

もう少しテストした結果、これは現実的に実行可能なオプションではないようです。swf ファイルは一度クリックするとフォーカスを取得し、ブラウザ ウィンドウに影響を与えずに矢印キー コントロールを必要とするスプライトを移動できますが、scrollPane の子インデックスにより、スプライトのクリックまたはドラッグ操作は妨げられます。

私は IE10 のプレリリースで遊んでいますが、wMode がどのような状態のまま (または削除) されていても、ブラウザ ウィンドウは矢印キーと swf の相互作用の影響を受けているようです。他の誰かがこの問題に遭遇したか、答えを見つけた場合は、大歓迎です。

于 2012-07-19T09:20:32.160 に答える