2009-08-14 13 views
2

scribdフルスクリーンモードはきれいです(例:http://www.scribd.com/doc/13161906/Java-Lab-Manual-With-Java-Installation-Guide?classic_ui=1)。 RIAの利点は、Flash Playerの「デフォルト」フルスクリーンモードと同じようにキーボードを完全に無効にすることができないことです。埋め込まれたときにも動作するようです。scribdはどのように 'フルスクリーン'モードを実装しましたか?

どうしたのですか?

答えて

1

この例では、フルスクリーンを使用していません。彼らが "フルスクリーン"と考えるのは、単にブラウザウィンドウ全体を占めるようにフラッシュウィンドウを最大化することです。ブラウザのツールバーとステータスバーとクロムは、ブラウザの外にあるものと同様に表示されます。

HTMLページに埋め込まれたFlash/Flexウィジェットには効果がありますが、フルスクリーンと同じではありません。

実装は主にJavaScript/DOM側であり、Flash/Flex内での実装は最小限です。ユーザーが「フルスクリーン」をクリックすると、ExternalInterfaceを使用してJavaScript関数を呼び出すことができます。このJS関数は、Flash要素が(0,0)にあり、画面全体を占めるようにFlash要素の位置を変更し、サイズを変更する必要があります。 HTMLがページよりも長い場合は、scribdの例のように、ブラウザのスクロールバーを消すために、HTMLを隠す必要があります。 Flex/Flashアプリケーション内の別のボタンは、プロセスを元に戻すための閉じるボタンまたは関連ボタンを提供します。

Flexデベロッパーとして、私はこれに「フルスクリーン」という用語を使用することに反対します。フルスクリーンは、多くのFlash/Flexアプリケーション、特にビデオプレーヤーの共通の機能です。ユーザーが異なる用語を意味するためにこの用語を使用するのは混乱します。 「最大化」は「フルスクリーン」よりも適切です。

1

scribdはどのように 'フルスクリーン'モードを実装しましたか?

あなたが私に尋ねるとあまりよくありません。 Ubuntuではそのインターフェースが驚くほど壊れています...他のFlashアプリケーションの99.9%が完全に機能するので、それは非常に奇妙です。

ブーツXPのVirtualBoxのイメージ

彼らはちょうどフラッシュは、いくつかのJavaScriptで座っているのdivを変更し、合わせてアプレットをリサイズしてきたようまあそれが見えます。また、画面のサイズが変更されたときに検出する別のJavaScriptイベントフックもあります。

技術的には巧妙なことはありませんが、それは良いことです。

+0

XPのFirefoxにFirebugをインストールしました。私は彼らがしていることを(本質的に)確認することができます。彼らはいくつかの余分な 'div's 'スタイルで遊ぶ必要がありますが、そうです。特にない。 – Oli

0

実はサムは、彼らがフラッシュフルスクリーンを利用できるようにするが、「full_screen_type」オプションは、ドキュメントオブジェクトの「フラッシュ」に設定する必要があります。

するvar scribd_doc = scribd.Document.getDoc(DOC_ID、ACCESS_KEY) ;

scribd_doc.addParam( 'full_screen_type'、 'flash');デフォルトでは

は、「full_screen_typeは」実際にブラウザ・ウィンドウのみのフルスクリーン機能になりjavascriptの、でレンダリングするように設定されています。

sbribd.jsを使用して誰のためのヘッドアップのカップル:

  • Scribdの中にいくつかの宣言されていないjavascriptの変数があった2009年11月の時点でJavaScriptのフルスクリーンバージョンはいくつかの方法で壊れ、そして
  • ようですエクスプローラで破損する.jsライブラリ