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

Verwenden der externen API<br />

ActionScript-Klasse/-<br />

Wert<br />

Array (Elemente<br />

unterschiedlicher<br />

Datentypen möglich)<br />

Eine Sammlung, die<br />

Elemente<br />

unterschiedlicher<br />

Datentypen zulässt, z. B.<br />

ArrayList oder object[]<br />

Object Ein Wörterbuch mit<br />

Stringschlüsseln und<br />

Objektwerten, z. B.<br />

HashTable mit<br />

Stringschlüsseln<br />

Weitere integrierte oder<br />

benutzerdefinierte<br />

Klassen<br />

C#-Klasse/-Wert Format Kommentare<br />

Hinweis: Als Beispiel sind in dieser Tabelle zusätzlich zu den ActionScript-Klassen entsprechende C#-Klassen dargestellt.<br />

Die externe API kann jedoch eingesetzt werden, um mit beliebigen Programmiersprachen oder Laufzeitumgebungen zu<br />

kommunizieren, die ActiveX-Steuerelemente unterstützen. Sie ist nicht auf C#-Anwendungen beschränkt.<br />

Wenn Sie Anwendungen mithilfe der externen API und einem ActiveX-Container erstellen, ist es möglicherweise<br />

hilfreich, eine Proxy-Klasse zu programmieren, mit der die jeweiligen Funktionsaufrufe in das serialisierte XML-<br />

Format konvertiert werden. Ein Beispiel einer in C# geschriebeben Proxy-Klasse finden Sie unter Details der<br />

ExternalInterfaceProxy-Klasse.<br />

Beispiel für externe API: Kommunikation zwischen<br />

ActionScript und JavaScript in einem Webbrowser<br />

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

Diese Beispielanwendung veranschaulicht geeignete Techniken für den Datenaustausch zwischen ActionScript und<br />

JavaScript in einem Webbrowser im Kontext einer Instant Messaging-Anwendung, die es einer Person ermöglicht, mit<br />

sich selbst zu chatten (daher der Name der Anwendung: Introvert IM). Nachrichten werden mithilfe der externen API<br />

zwischen einem in die Webseite integrierten HTML-Formular und einer SWF-Benutzeroberfläche ausgetauscht. In<br />

diesem Beispiel werden folgende Techniken demonstriert:<br />

Ordnungsgemäßes Initiieren des Datenaustauschs durch Überprüfen, ob der Browser bereit ist, bevor ein<br />

Datenaustausch gestartet wird<br />

Überprüfen, ob der Container die externe API unterstützt<br />

<br />

<br />

27.5<br />

<br />

<br />

Hello there!<br />

<br />

...<br />

<br />

<br />

<br />

John Doe<br />

<br />

<br />

33<br />

<br />

...<br />

<br />

or<br />

<br />

Aufrufen von JavaScript-Funktionen aus ActionScript, Übergeben von Parametern und Empfangen von<br />

Rückgabewerten<br />

Letzte Aktualisierung 27.6.2012<br />

Der property-<br />

Knoten definiert<br />

einzelne Elemente.<br />

Das id-Attribut ist die<br />

numerische auf Null<br />

basierende<br />

Indexposition.<br />

Der property-<br />

Knoten definiert<br />

einzelne<br />

Eigenschaften. Das<br />

id-Attribut ist der<br />

jeweilige Name der<br />

Eigenschaft (ein<br />

String).<br />

ActionScript kodiert<br />

andere Objekte als<br />

null oder als ein leeres<br />

Objekt. In beiden<br />

Fällen gehen alle<br />

Eigenschaftswerte<br />

verloren.<br />

900

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

Saved successfully!

Ooh no, something went wrong!