2009-08-14 9 views

Antwort

1

In diesem Beispiel wird kein Vollbild verwendet. Was sie als "Vollbild" betrachten, ist einfach die Maximierung des Flash-Fensters, um den gesamten Browserbereich einzunehmen. Die Symbolleisten und die Statusleiste und das Chrom des Browsers sind immer noch sichtbar, ebenso wie alles außerhalb des Browsers.

Es ist ein schöner Effekt für ein Flash/Flex-Widget in einer HTML-Seite eingebettet, aber es ist nicht das gleiche wie im Vollbildmodus.

Die Implementierung erfolgt hauptsächlich auf der JavaScript/DOM-Seite und nur minimal in Flash/Flex. Wenn der Benutzer auf "Vollbild" klickt, verwenden Sie ExternalInterface, um eine JavaScript-Funktion aufzurufen. Diese JS-Funktion muss dann das Flash-Element so neu positionieren und seine Größe ändern, dass es auf (0,0) steht und den gesamten Bildschirm einnimmt. Wenn der HTML-Code länger als eine Seite ist, müssen Sie ihn auch ausblenden, damit die Bildlaufleiste des Browsers nicht mehr angezeigt wird, wie im Beispiel "scribd". Eine weitere Schaltfläche in der Flex/Flash-App bietet eine Schaltfläche zum Schließen oder Verknüpfen, um den Vorgang umzukehren.

Als Flex-Entwickler möchte ich den Begriff "Vollbild" dafür verwenden. Der Vollbildmodus ist eine häufige Funktion vieler Flash/Flex-Apps, insbesondere von Video-Playern. Es ist für Benutzer verwirrend, den Begriff zu verwenden, um etwas anderes zu bedeuten. "Maximieren" wäre geeigneter als "Vollbild".

1

Wie hat scribd ihren Vollbildmodus implementiert?

Nicht sehr gut, wenn Sie mich fragen. Ihr Interface ist hier auf Ubuntu schockierend kaputt ... Das ist schon komisch, da 99,9% der anderen Flash-Apps komplett funktionieren.

Stiefel XP virtualbox Bild

Nun, es sieht aus wie sie haben die div nur geändert, dass der Blitz mit einigen JavaScript sitzt in der Größe verändert und das Applet zu passen. Plus ein weiterer JavaScript-Event-Hook, um zu erkennen, wann der Bildschirm in der Größe verändert wird.

Nichts technisch klug, aber es ist gut, dass sie es getan haben.

+0

Nur Firebug auf meinem XP Firefox installiert. Ich kann (im Wesentlichen) bestätigen, dass sie das tun. Sie müssen mit ein paar extra 'Div's'-Stilen spielen, aber ja. Nichts Besonderes. – Oli

0

Eigentlich Sam, sie machen ein Flash-Vollbild zur Verfügung, aber die 'full_screen_type' Option muss 'Flash' auf dem Dokument-Objekt gesetzt werden:

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

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

Standardmäßig ist 'full_screen_type' tatsächlich so eingestellt, dass mit JavaScript gerendert wird, was zu einer Vollbildfunktion im Browser-Fenster führt.

Ein paar Heads-ups für jedermann mit sbribd.js:

  • Die Javascript-Vollbild-Version in gewisser Weise gebrochen zu sein scheint, und
  • Ab November 2009 gab es einige nicht angemeldete Javascript Variablen in der scribd .js-Bibliothek, die im Explorer aufbrechen wird.