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.

Kapitel 9: Verwenden von<br />

Anwendungsdomänen<br />

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

Mit der ApplicationDomain-Klasse kann eine Tabelle mit ActionScript 3.0-Definitionen gespeichert werden. Der<br />

gesamte Code in einer SWF-Datei ist so definiert, dass er sich in einer Anwendungsdomäne befindet. Mit<br />

Anwendungsdomänen werden Klassen unterteilt, die sich in der gleichen Sicherheitsdomäne befinden. Dies<br />

ermöglicht mehrere Definitionen der gleichen Klasse und die Wiederverwendung übergeordneter Definitionen in<br />

untergeordneten Klassen.<br />

Sie können Anwendungsdomänen beim Laden einer externen SWF-Datei, die in ActionScript 3.0 programmiert ist,<br />

über API-Funktionen der Loader-Klasse laden. (Beachten Sie, dass Anwendungsdomänen beim Laden von Bildern<br />

oder in ActionScript 1.0 oder ActionScript 2.0 programmierten SWF-Dateien nicht verwendet werden können.) Alle<br />

ActionScript 3.0-Definitionen in der geladenen Klasse werden in der Anwendungsdomäne gespeichert. Beim Laden<br />

einer SWF-Datei können Sie angeben, dass die Datei in der gleichen Anwendungsdomäne wie das Loader-Objekt<br />

gespeichert wird. Setzen Sie dazu den applicationDomain-Parameter des LoaderContext-Objekts auf<br />

ApplicationDomain.currentDomain. Durch Einfügen der geladenen SWF-Datei in die gleiche<br />

Anwendungsdomäne können Sie direkt auf die zugehörigen Klassen zugreifen. Dies kann nützlich sein, wenn die<br />

geladene SWF-Datei eingebettete Medien enthält, auf die Sie über die zugeordneten Klassennamen zugreifen können,<br />

oder wenn Sie auf die Methoden der geladenen SWF-Datei zugreifen möchten.<br />

Das folgende Beispiel geht davon aus, dass Zugriff auf eine separate Greeter.swf-Datei besteht, welche eine öffentliche<br />

Methode mit dem Namen welcome() definiert:<br />

Letzte Aktualisierung 27.6.2012<br />

157

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

Saved successfully!

Ooh no, something went wrong!