2

scribd のフルスクリーン モードは非常に優れています (例: http://www.scribd.com/doc/13161906/Java-Lab-Manual-With-Java-Installation-Guide?classic_ui=1 )。(特に RIA の場合の) 利点は、Flash Player の「デフォルト」フルスクリーン モードのように、キーボードが (ほぼ) 完全に無効にならないことです。埋め込みでも動作するようです。

彼らはどのようにそれをしましたか?

4

3 に答える 3

1

その例では、フルスクリーンをまったく使用していません。彼らが「全画面表示」と見なすのは、単純にフラッシュ ウィンドウを最大化してブラウザ領域全体を占めることです。ブラウザーのツールバー、ステータス バー、クロムは引き続き表示され、ブラウザーの外部にあるものはすべて表示されます。

これは、HTML ページに埋め込まれた Flash/Flex ウィジェットにとっては良い効果ですが、全画面表示とは異なります。

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

Flex 開発者として、私はこれに「フル スクリーン」という用語を使用することに反対します。フル スクリーンは、多くの Flash/Flex アプリ、特にビデオ プレーヤーに共通の機能です。この用語を別の意味で使用すると、ユーザーが混乱します。「全画面表示」よりも「最大化」の方が適切です。

于 2009-08-14T18:53:36.540 に答える
1

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

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

XP virtualbox イメージを起動します

フラッシュが配置されている div を JavaScript で変更し、アプレットのサイズを変更しただけのようです。さらに、画面のサイズが変更されたことを検出する別の JavaScript イベント フック。

技術的に賢いわけではありませんが、彼らがそれをやったのは良いことです.

于 2009-08-14T18:01:23.620 に答える
0

実際、Sam はフラッシュ フルスクリーンを利用できるようにしていますが、ドキュメント オブジェクトの 'full_screen_type' オプションを 'flash' に設定する必要があります。

var scribd_doc = scribd.Document.getDoc(doc_id, access_key);

scribd_doc.addParam('full_screen_type', 'flash');

デフォルトでは、'full_screen_type' は実際には JavaScript でレンダリングするように設定されており、ブラウザ ウィンドウのみのフルスクリーン機能になります。

sbribd.js を使用しているすべての人のためのいくつかの注意事項:

  • JavaScript のフルスクリーン バージョンは、いくつかの点で壊れているように見えます。
  • 2009 年 11 月の時点で、scribd.js ライブラリには宣言されていない JavaScript 変数がいくつかあり、Explorer では壊れます。
于 2009-12-11T17:51:46.380 に答える