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 von Anwendungsdomänen<br />

A. Verwendung A B. Verwendung B C. Verwendung C<br />

Die Datei „application1.swf“ ist die Datei der Hauptanwendung. Sie enthält Loader-Objekte, über die Inhalte aus<br />

anderen SWF-Dateien geladen werden. In diesem Szenario ist die Anwendungsdomäne 1 die aktuelle Domäne.<br />

Verwendung A, Verwendung B und Verwendung C sind verschiedene Verfahren zum Festlegen der geeigneten<br />

Anwendungsdomäne für alle SWF-Dateien einer Anwendung.<br />

Verwendung A Unterteilung der untergeordneten SWF-Datei durch Erstellen einer untergeordneten Domäne der<br />

Systemdomäne. In der Abbildung wird Anwendungsdomäne 2 als untergeordnete Domäne der Systemdomäne<br />

erstellt. Die Datei „application2.swf“ wird in Anwendungsdomäne 2 geladen, die entsprechenden Klassendefinitionen<br />

sind daher von den in der Datei „application1.swf“ definierten Klassen getrennt.<br />

Eine Verwendungsmöglichkeit dieses Verfahrens besteht darin, dass in einer älteren Anwendung dynamisch eine<br />

neuere Version der gleichen Anwendung ohne Konflikte geladen werden kann. Obwohl die gleichen Klassennamen<br />

verwendet werden, treten keine Konflikte auf, da die Klassen in verschiedene Anwendungsdomänen unterteilt<br />

werden.<br />

Mit dem folgenden Code wird eine Anwendungsdomäne erstellt, die der Systemdomäne untergeordnet ist, und das<br />

Laden einer SWF-Datei gestartet, die diese Anwendungsdomäne verwendet:<br />

var appDomainA:ApplicationDomain = new ApplicationDomain();<br />

var contextA:LoaderContext = new LoaderContext(false, appDomainA);<br />

var loaderA:Loader = new Loader();<br />

loaderA.load(new URLRequest("application2.swf"), contextA);<br />

Verwendung B: Hinzufügen neuer Klassendefinitionen zu aktuellen Klassendefinitionen. Als Anwendungsdomäne<br />

von „module1.swf“ ist die aktuelle Domäne (Anwendungsdomäne 1) festgelegt. Dadurch können Sie neue<br />

Klassendefinitionen zu den aktuellen Klassendefinitionen der Anwendung hinzufügen. Dies kann bei einer<br />

gemeinsam genutzten Laufzeitbibliothek der Hauptanwendung eingesetzt werden. Die geladene SWF-Datei wird als<br />

gemeinsam genutzte Remote-Bibliothek (RSL, Remote Shared Library) behandelt. Mit diesem Verfahren können Sie<br />

gemeinsam genutzte Remote-Bibliotheken mit einem Preloader laden, bevor die Anwendung startet.<br />

Letzte Aktualisierung 27.6.2012<br />

159

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

Saved successfully!

Ooh no, something went wrong!