2011-07-27 1 views
0

キオスク上にフルスクリーンで表示するFlashムービーがあります。また、JavaScriptを使用してムービーをリセットするためにページをリロードするので、ブラウザウィンドウで実行する必要があります。ボタンをクリックしない限り、Flashムービーは全画面表示されません。

stage.displayState = StageDisplayState.FULL_SCREEN; 

しかし、私は、ボタンのクリックハンドラにラインを入れた場合、それは正常に動作します:

問題は、私は、コンストラクタに次の行を入れたときに、それはフルスクリーンにならない、です。

注:nullパラメータでハンドラ関数を呼び出すだけでは機能しません。

どうすればフルスクリーンを開くことができますか?

+1

を持っている「doesnのスタンドアローンSWFプレーヤーを使用して検討し、そのフルスクリーンモードを有効にするためのユーザー入力と、システムのアクセシビリティと(通常は)全体的に優れたパフォーマンスのための豊富なAPIセットを必要としません。 – TheDarkIn1978

+0

なぜjsでページを更新する必要がありますか? –

+0

フルスクリーン期間を利用するにはユーザーの操作が必要ですが、それ以外の場合はセキュリティ違反となります。言い換えれば、そのコード行が動作するには、マウスのクリックがスタックトレース内になければなりません。 –

答えて

2

セキュリティ制限のため、HTMLプレーヤーで再生するときにフルスクリーンに移動するには、ユーザー入力が必要です。

引用アドビドキュメント:

フルスクリーンモードは、ユーザによるマウスクリックやキー プレスに応答して開始されます。ムービーは ユーザー入力なしでStage.displayStateを変更することはできません。 Flashランタイムは、フルスクリーン モードでキーボード入力を制限します。使用可能なキーには、 フルスクリーンモードを終了するキーボードショートカットと、矢印、スペース、Shift、 、Tabキーなどの非印字キーが含まれます。フルスクリーンモードを終了するキーボードショートカットは、 エスケープ(Windows、Linux、およびMac)、Control + W(Windows)、Command + W (Mac)、およびAlt + F4です。

あなたはキオスクで実行している場合、あなたはAIRでのスタンドアロンアプリケーションの構築を検討する必要がありますキオスクアプリケーションを作成する場合、これらの制限

1

簡単な答え:できません。

the documentationに記載されているように、マウスクリックまたはキーを押すだけで、ユーザー操作との反応としてdisplayStateを変更できます。これは私がすぐに変更することは期待していないユーザビリティ機能です。

この制限は、ブラウザで実行されているSWFコンテンツにのみ適用されます。

1

答えは「あなたができない」と思います。セキュリティ上の理由から、このような操作はユーザーイベントでのみ実行できます。それ以外の場合は、ユーザーのデスクトップを引き継いで、偽のログインダイアログを表示するなど、さまざまな悪意のある操作を行うことができます。

+0

ありがとうございますが、事実上、私はここのユーザーです。 – frbry

関連する問題