15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Kapitel 62: Anzeigen von HTML-Inhalt in<br />

mobilen Anwendungen<br />

Adobe AIR 2.5 und höher<br />

Die StageWebView-Klasse zeigt HTML-Inhalt mit dem Systembrowser-Steuerelement auf Mobilgeräten und mit dem<br />

standardmäßigen Adobe® AIR® HTMLLoader-Steuerelement auf Desktopcomputern an. Überprüfen Sie anhand der<br />

StageWebView.isSupported-Eigenschaft, ob die Klasse auf dem jeweiligen Gerät unterstützt wird. Unterstützung ist<br />

nicht für alle Geräte im Mobilprofil garantiert.<br />

In allen Profilen unterstützt die StageWebView-Klasse nur eingeschränkte Interaktion zwischen dem HTML-Inhalt<br />

und dem Rest der Anwendung. Sie können zwar die Navigation steuern, doch weder das Cross-Scripting noch der<br />

direkte Datenaustausch sind zulässig. Sie können Inhalt von einer lokalen URL oder einer Remote-URL laden oder<br />

einen HTML-String übergeben.<br />

StageWebView-Objekte<br />

Ein StageWebView-Objekt ist kein Anzeigeobjekt und kann der Anzeigeliste nicht hinzugefügt werden. Stattdessen<br />

funktioniert es als direkt an die Bühne angefügter Viewport. StageWebView-Inhalt wird über jedem Inhalt der<br />

Anzeigeliste dargestellt. Es gibt keine Möglichkeit, die Darstellungsordnung mehrerer StageWebView-Objekte zu<br />

steuern.<br />

Zum Anzeigen eines StageWebView-Objekts weisen Sie die Bühne, auf der das Objekt angezeigt werden soll, der<br />

stage-Eigenschaft des StageWebView-Objekts zu. Legen Sie die Größe der Anzeige über die viewPort-Eigenschaft<br />

fest.<br />

Stellen Sie die x- und y-Koordinaten der viewPort-Eigenschaft auf einen Wert zwischen -8192 und 8191 ein. Der<br />

maximale Wert für die Breite und Höhe der Bühne beträgt 8191. Wenn die Größe diese Höchstwerte überschreitet,<br />

wird eine Ausnahme ausgelöst.<br />

Das folgende Beispiel erstellt ein StageWebView-Objekt, stellt die stage- und viewPort-Eigenschaften ein und zeigt<br />

einen HTML-String an:<br />

var webView:StageWebView = new StageWebView();<br />

webView.viewPort = new Rectangle( 0, 0, this.stage.stageWidth, this .stage.stageHeight);<br />

webView.stage = this.stage;<br />

var htmlString:String = "" +<br />

"" +<br />

"King Philip could order five good steaks." +<br />

"";<br />

webView.loadString( htmlString );<br />

Um ein StageWebView-Objekt auszublenden, setzen Sie seine stage-Eigenschaft auf null. Um das Objekt vollständig<br />

zu entfernen, rufen Sie die dispose()-Methode auf. Der Aufruf von dispose() ist optional, doch wenn die Methode<br />

aufgerufen wird, kann die Speicherbereinigung den vom Objekt belegten Arbeitsspeicher schneller freigeben.<br />

Letzte Aktualisierung 27.6.2012<br />

1093

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!