0

フルスクリーン対応のFlashアプリ(Flash Player 10、AS 3.0)を書いています。その部分を並べ替えました(allowFullscreen=truestage.displayState)。

MouseEvent.CLICKユーザーがそこにあるアイテムをタブで移動し、スペース( ;-)を使用してアクティブ化できるようにしたいと思います。フルスクリーンモードでは、キーボードの操作がすべてブロックされることを知っています。このAdobeのdevnetページは、Flash Player 10以降、一部のキー(タブ、スペース、矢印)がフルスクリーンモードで許可されることを示しています。

これはChrome、Firefox、Opera、Safariでチェックアウトしますが、IE(少なくともIE6)ではチェックアウトしません。IE6は単にキーボードを知らないだけです。何も機能しません:タブ、スペース...もちろんEscを除いて;-)

私は何かが足りないのですか?
何が悪いのでしょうか?
ローカルホストでのテストはこれに影響しますか?

4

2 に答える 2

1

これはバグであり、ブラウザから発生します... 私はそれについて複数の議論を見てきました.flashhilfe.deで1つ(おそらくあなたたちを助けないでしょう)、いくつかのページに埋め込まれたテストスウィフがありました.試してみました...私のコンピューターでは、FirefoxとOperaでさえ完全に失敗しました...

恐れ入りますが、おそらくあなたにはどうすることもできません...

ただし、ちょっとした補足事項: ユーザーの観点からは、アプリを動的にスケーラブルにすることが常に最善であるため、ユーザーは好みのサイズを決定します...多くの人は、アプリがポップアップを作成したり、ブラウザのサイズを変更したりすることに悩まされていますウィンドウズ ...

あいさつ

back2dos

于 2009-06-03T17:07:21.200 に答える
0

私はこれをビデオプレーヤーで見てきました.キーはFF3.6.6のプレーヤー10,1,53,64(デバッグプレーヤー)で正常に機能します.IE7では機能しません.タブキーはこれでは機能しません.また。

ステージに KeyboardEvent があり、キーの押下をリッスンすると、全画面モードで起動することがわかります。

ボタンにフォーカスがあるときに Space を押してもはMouseEvent.CLICK起動しないので、ボタンを起動する方法は、KEY_DOWN リスナーをステージに接続し、スイッチをオンにしstage.focusて関数を呼び出すことでした。すなわち

this.stage.addEventListener(KeyboardEvent.KEY_UP, _keyUp); 

private function _keyUp(e:KeyboardEvent):void 
{ 
   if(this.stage.displayState != StageDisplayState.FULL_SCREEN) return;
   switch(this.stage.focus) 
   { 
      case myButtonInstance: 
         //call function here 
      break; 
   } 
}

お役に立てれば。

于 2010-07-13T15:36:49.587 に答える