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.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Programmieren mit HTML und JavaScript in AIR<br />

Hinweis: In der Flex-Architektur können nur Klassen, die über die UIComponent-Klasse hinausgehen, als<br />

untergeordnete Objekte von Flex-Containerkomponenten hinzugefügt werden. Daher können Sie ein HTMLLoader-<br />

Objekt nicht direkt als untergeordnetes Objekt einer Flex-Containerkomponente hinzufügen. Mit dem Flex mx:HTML-<br />

Steuerelement können Sie jedoch eine benutzerdefinierte Klasse erstellen, die UIComponent erweitert und ein<br />

HTMLLoader-Objekt als Unterobjekt von UIComponent enthält, oder Sie können das HTMLLoader-Objekt als<br />

Unterobjekt von UIComponent hinzufügen und diese dem Flex-Container hinzufügen.<br />

Sie können HTML-Text auch mithilfe der TextField-Klasse rendern, diese hat jedoch nur einen begrenzten<br />

Funktionsumfang. Die TextField-Klasse von Adobe® Flash® Player unterstützt eine Untergruppe von HTML-Code,<br />

doch ist ihr Funktionsumfang aufgrund von Größenbeschränkungen begrenzt. (Die in Adobe AIR enthaltene<br />

HTMLLoader-Klasse ist in Flash Player nicht verfügbar.)<br />

Laden von HTML-Inhalten aus einem String<br />

Adobe AIR 1.0 und höher<br />

Die loadString()-Methode eines HTMLLoader-Objekts lädt einen String des HTML-Inhalts in das HTMLLoader-<br />

Objekt:<br />

var html:HTMLLoader = new HTMLLoader();<br />

var htmlStr:String = "Hello world.";<br />

html.loadString(htmlStr);<br />

Standardmäßig wird der über die loadString()-Methode geladene Inhalt in einer anwendungsfremden Sandbox mit<br />

den folgenden Merkmalen platziert:<br />

Es kann Inhalt aus dem Netzwerk (nicht jedoch aus dem Dateisystem) geladen werden.<br />

Mit XMLHttpRequest können keine Daten geladen werden.<br />

Die window.location-Eigenschaft ist mit dem "about:blank" belegt.<br />

Der Inhalt kann nicht auf die window.runtime-Eigenschaft zugreifen (wie Inhalt in beliebigen<br />

anwendungsfremden Sandboxes dies kann).<br />

In AIR 1.5 enthält die HTMLLoader-Klasse eine placeLoadStringContentInApplicationSandbox-Eigenschaft.<br />

Wenn diese Eigenschaft für ein HTMLLoader-Objekt auf true eingestellt ist, wird Inhalt, der über die loadString()-<br />

Methode geladen wird, in der Anwendungs-Sandbox platziert. (Der Standardwert lautet false.) Damit erhält Inhalt,<br />

der über die loadString()-Methode geladen wird, Zugriff auf die window.runtime-Eigenschaft und auf alle AIR-<br />

APIs. Wenn Sie diese Eigenschaft auf true einstellen, stellen Sie sicher, dass die Datenquelle für einen String, der in<br />

einem Aufruf der loadString()-Methode verwendet wird, vertrauenswürdig ist. Code-Anweisungen im HTML-<br />

String werden mit vollständigen Anwendungsberechtigungen ausgeführt, wenn diese Eigenschaft den Wert true<br />

aufweist. Stellen Sie diese Eigenschaft nur dann auf true, wenn Sie sicher sein können, dass der String keinen<br />

schädigenden Code enthält.<br />

In Anwendungen, die mit dem AIR 1.0- oder AIR 1.1-SDK kompiliert werden, wird über die loadString()-Methode<br />

geladener Inhalt in der Anwendungs-Sandbox platziert.<br />

Letzte Aktualisierung 27.6.2012<br />

1043

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

Saved successfully!

Ooh no, something went wrong!