15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

HTTP-Kommunikation<br />

Verwenden der URLStream-Klasse<br />

Flash Player 9 und höher, Adobe AIR 1.0 und höher<br />

Die URLStream-Klasse ermöglicht den Zugriff auf die heruntergeladenen Daten direkt beim Datenempfang. Mit der<br />

URLStream-Klasse können Sie außerdem einen Stream beenden, bevor der Download abgeschlossen ist. Die<br />

heruntergeladenen Daten stehen als unformatierte Binärdaten zur Verfügung.<br />

Verwenden Sie beim Lesen von Daten aus einem URLStream-Objekt die bytesAvailable-Eigenschaft, um<br />

festzustellen, ob vor dem Lesen ausreichend Daten zur Verfügung stehen. Eine EOFError-Ausnahme wird ausgelöst,<br />

wenn Sie versuchen, mehr Daten zu lesen als derzeit verfügbar sind.<br />

Das httpResponseStatus-Ereignis (AIR)<br />

In Adobe AIR löst die URLStream-Klasse ein httpResponseStatus-Ereignis zusätzlich zum httpStatus-Ereignis<br />

aus. Das httpResponseStatus-Ereignis wird ausgelöst, bevor Antwortdaten empfangen werden. Das<br />

httpResponseStatus-Ereignis (das von der HTTPStatusEvent-Klasse dargestellt wird) enthält eine responseURL-<br />

Eigenschaft (die URL, die die Antwort zurückgegeben hat) und eine responseHeaders-Eigenschaft (ein Array von<br />

URLRequestHeader-Objekten, die die Antwort-Header der zurückgegebenen Antwort darstellen).<br />

Laden von Daten aus externen Dokumenten<br />

Flash Player 9 und höher, Adobe AIR 1.0 und höher<br />

Wenn Sie dynamische Anwendungen erstellen, kann es hilfreich sein, Daten aus externen Dateien oder aus<br />

serverseitigen Skripts zu laden. Auf diese Weise können Sie dynamische Anwendungen erstellen, ohne dass Sie Ihre<br />

Anwendung bearbeiten oder neu kompilieren müssen. Angenommen, Sie erstellen eine Anwendung „Tipp des<br />

Tages“. In diesem Fall können Sie ein serverseitiges Skript erstellen, das einen zufälligen Tipp aus einer Datenbank<br />

abruft und einmal am Tag in einer Textdatei speichert. Dann kann Ihre Anwendung die Inhalte einer statischen<br />

Textdatei laden, anstatt jedes Mal die Datenbank abzufragen.<br />

Der folgende Codeausschnitt erstellt ein URLRequest- und ein URLLoader-Objekt, welche die Inhalte einer externen<br />

Textdatei namens „params.txt“ laden:<br />

var request:URLRequest = new URLRequest("params.txt");<br />

var loader:URLLoader = new URLLoader();<br />

loader.load(request);<br />

In der Standardeinstellung laden Flash Player und Adobe AIR die Inhalte mithilfe der Methode HTTP GET, wenn Sie<br />

keine Anforderungsmethode definieren. Um die Anforderung mithilfe der POST-Methode zu senden, geben Sie für die<br />

request.method-Eigenschaft den Wert POST mittels der statischen Konstante URLRequestMethod.POST an. Siehe<br />

hierzu auch das folgende Beispiel:<br />

var request:URLRequest = new URLRequest("sendfeedback.cfm");<br />

request.method = URLRequestMethod.POST;<br />

Das externe Dokument „params.txt“, das zur Laufzeit geladen wird, enthält die folgenden Daten:<br />

monthNames=January,February,March,April,May,June,July,August,September,October,November,Dece<br />

mber&dayNames=Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday<br />

Die Datei enthält zwei Parameter: monthNames und dayNames. Jeder Parameter enthält eine durch Kommas getrennte<br />

Liste, die als Strings geparst wird. Sie können diese Liste mit der String.split()-Methode in einen Array aufteilen.<br />

Letzte Aktualisierung 27.6.2012<br />

866

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

Saved successfully!

Ooh no, something went wrong!