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

Verwenden der externen API<br />

Diese Beispiele enthalten den vollständigen Code, einschließlich ActionScript-Code und Code zur Fehlerüberprüfung<br />

in der Containeranwendung, den Sie beim Schreiben von Code für die externe API verwenden sollten. Ein weiteres<br />

vollständiges Beispiel zur Verwendung der externen API finden Sie im Beispiel für die ExternalInterface-Klasse in der<br />

ActionScript 3.0-Referenz.<br />

Anforderungen und Vorteile externer APIs<br />

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

Die externe API ist der Teil von ActionScript, der einen Mechanismus für den Datenaustausch zwischen ActionScript<br />

und anderem Code bereitstellt, der in einer „externen Anwendung“ ausgeführt wird, die als Container für Flash Player<br />

fungiert (gewöhnlich ein Webbrowser oder eine eigenständige Projektoranwendung). In ActionScript 3.0 wird die<br />

Funktionalität der externen API durch die ExternalInterface-Klasse bereitgestellt. In den Flash Player-Versionen vor<br />

Flash Player 8 wurde die fscommand()-Aktion für den Datenaustausch mit der Containeranwendung verwendet. Die<br />

ExternalInterface-Klasse ersetzt fscommand().<br />

Hinweis: Für den Fall, dass Sie die alte fscommand()-Funktion verwenden müssen – beispielsweise um die<br />

Kompatibilität mit älteren Anwendungen zu wahren oder für die Interaktion mit einer SWF-Containeranwendung von<br />

Drittanbietern oder mit dem eigenständigen Flash Player – ist diese weiterhin als Funktion auf Paketebene im<br />

flash.system-Paket verfügbar.<br />

Die ExternalInterface-Klasse ist ein Subsystem, mit dem Sie unkompliziert aus ActionScript und Flash Player mit<br />

JavaScript auf einer HTML-Seite kommunizieren können.<br />

Die ExternalInterface-Klasse steht nur in folgenden Fällen zur Verfügung:<br />

In allen unterstützten Versionen von Internet Explorer für Windows (ab Version 5.0)<br />

In allen Browsern, die die NPRuntime-Schnittstelle unterstützen, darunter Firefox 1.0 und höher, Mozilla 1.7.5 und<br />

höher, Netscape 8.0 und höher und Safari 1.3 und höher<br />

In einer AIR-Anwendung, wenn die SWF-Datei in eine HTML-Seite eingebettet ist, die vom HTMLLoader-<br />

Steuerelement angezeigt wird.<br />

In allen anderen Fällen (z. B. beim Ausführen in einem eigenständigen Player) gibt die<br />

ExternalInterface.available-Eigenschaft den Wert false zurück.<br />

Mit ActionScript können Sie JavaScript-Funktionen in einer HTML-Seite aufrufen. Im Vergleich zu fscommand()<br />

bietet die externe API die folgende verbesserte Funktionalität:<br />

Sie können jede gewünschte JavaScript-Funktion verwenden, nicht nur die Funktionen, die mit der fscommand-<br />

Funktion einsetzbar sind.<br />

Sie können eine beliebige Anzahl von Argumenten mit frei wählbaren Namen übergeben. Sie sind nicht darauf<br />

beschränkt, einen Befehl und einen einzigen Argumentstring zu übergeben. Dadurch bietet die externe API viel<br />

mehr Flexibilität als fscommand().<br />

Sie können unterschiedliche Datentypen übergeben (z. B. Boolean, Number und String); es gibt keine<br />

Beschränkung auf Parameter vom Typ String.<br />

Sie können den Wert eines Aufrufs empfangen. Dieser Wert wird sofort (als Rückgabewert des Aufrufs) an<br />

ActionScript zurückgegeben.<br />

Letzte Aktualisierung 27.6.2012<br />

895

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

Saved successfully!

Ooh no, something went wrong!