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 />

Einführung in die HTML-Umgebung<br />

Das XMLHttpRequest-Objekt<br />

Adobe AIR 1.0 und höher<br />

AIR stellt ein XMLHttpRequest-Objekt (XHR-Objekt) zur Verfügung, mit dem Anwendungen Daten anfordern<br />

können. Das folgende Beispiel zeigt eine einfache Datenanforderung:<br />

xmlhttp = new XMLHttpRequest();<br />

xmlhttp.open("GET", "http:/www.example.com/file.data", true);<br />

xmlhttp.onreadystatechange = function() {<br />

if (xmlhttp.readyState == 4) {<br />

//do something with data...<br />

}<br />

}<br />

xmlhttp.send(null);<br />

Im Gegensatz zu Browsern lässt AIR Inhalte, die in der Anwendungs-Sandbox ausgeführt werden, Daten von<br />

beliebigen Domänen anfordern. Das Ergebnis eines XHR, das einen JSON-String enthält, kann in Datenobjekte<br />

ausgewertet werden, sofern das Ergebnis keinen ausführbaren Code umfasst. Befinden sich im XHR-Ergebnis<br />

ausführbare Anweisungen, wird ein Fehler ausgegeben und der Auswertungsversuch schlägt fehl.<br />

Um zu verhindern, das versehentlich Code aus Remote-Quellen eingefügt wird, geben synchrone XHRs ein leeres<br />

Ergebnis zurück, wenn die Anforderungen durchgeführt wurden, bevor der Ladevorgang der Seite abgeschlossen<br />

wurde. Asynchrone XHRs geben das Ergebnis immer nach dem Laden der Seite zurück.<br />

Domänenübergreifende XMLHttpRequests in anwendungsfremden Sandboxen werden von AIR standardmäßig<br />

blockiert. Übergeordnete Fenster in der Anwendungs-Sandbox können wählen, ob domänenübergreifende<br />

Anforderungen in einem untergeordnetem Frame, der Inhalte in einer anwendungsfremden Sandbox enthält,<br />

zugelassen werden. Hierfür wird allowCrossDomainXHR, ein von AIR hinzugefügtes Attribut im Container-frame<br />

oder -iframe-Element auf true gesetzt:<br />

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

Saved successfully!

Ooh no, something went wrong!