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

Programmieren mit HTML und JavaScript in AIR<br />

Sind die Klassen in der SWF-Datei in Paketen organisiert, müssen Sie auch den Paketnamen aufnehmen. Ist<br />

beispielsweise die LibraryClass-Definition in einem Paket namens utilities enthalten, müssen Sie mit der folgenden<br />

Anweisung eine Instanz der Klasse erstellen:<br />

var libraryObject = new window.runtime.utilities.LibraryClass();<br />

Hinweis: Verwenden Sie den acompc-Compiler, um eine ActionScript-SWF-Bibliothek zu kompilieren, die im Rahmen<br />

einer HTML-Seite in AIR verwendet werden soll. Das acompc-Dienstprogramm ist im Lieferumfang des Flex-SDK<br />

enthalten und wird in der Flex-SDK-Dokumentation beschrieben.<br />

Zugreifen auf die HTML-DOM- und JavaScript-Objekte aus einer importierten<br />

ActionScript-Datei<br />

Adobe AIR 1.0 und höher<br />

Um auf Objekte in einer HTML-Seite mit ActionScript in einer SWF-Datei zuzugreifen, die mit dem -Tag<br />

importiert wurde, übergeben Sie einen Verweis auf ein JavaScript-Objekt (wie z. B. window oder document) an eine<br />

im ActionScript-Code definierte Funktion. Verwenden Sie den Verweis in der Funktion zum Zugreifen auf das<br />

JavaScript-Objekt (oder andere Objekte, auf die über den übergebenen Verweis zugegriffen werden kann).<br />

Sehen Sie sich beispielsweise folgende HTML-Seite an:<br />

<br />

<br />

<br />

num = 254;<br />

function getStatus() {<br />

return "OK.";<br />

}<br />

function runASFunction(window){<br />

var obj = new runtime.ASClass();<br />

obj.accessDOM(window);<br />

}<br />

<br />

<br />

Body text.<br />

<br />

<br />

Diese einfache HTML-Seite hat eine JavaScript-Variable namens num und eine JavaScript-Funktion namens<br />

getStatus(). Bei beiden handelt es sich um Eigenschaften des window-Objekts der Seite. Das window.document-Objekt<br />

enthält außerdem ein benanntes P-Element (mit der ID p1).<br />

Die Seite lädt eine ActionScript-Datei, „ASLibrary.swf“, die die ASClass-Klasse enthält. ASClass definiert eine<br />

Funktion namens accessDOM(), die einfach die Werte dieser JavaScript-Objekte verfolgt. Die accessDOM()-Methode<br />

akzeptiert das JavaScript Window-Objekt als Argument. Mit diesem Window-Verweis kann es auf andere Objekte in<br />

der Seite zugreifen, darunter Variablen, Funktionen und DOM-Elemente. Siehe dazu die folgende Definition:<br />

public class ASClass{<br />

public function accessDOM(window:*):void {<br />

trace(window.num); // 254<br />

trace(window.document.getElementById("p1").innerHTML); // Body text..<br />

trace(window.getStatus()); // OK.<br />

}<br />

}<br />

Letzte Aktualisierung 27.6.2012<br />

1059

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

Saved successfully!

Ooh no, something went wrong!