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

package<br />

{<br />

import flash.display.Loader;<br />

import flash.display.Sprite;<br />

import flash.events.*;<br />

import flash.net.URLRequest;<br />

import flash.system.ApplicationDomain;<br />

import flash.system.LoaderContext;<br />

public class ApplicationDomainExample extends Sprite<br />

{<br />

private var ldr:Loader;<br />

public function ApplicationDomainExample()<br />

{<br />

ldr = new Loader();<br />

var req:URLRequest = new URLRequest("Greeter.swf");<br />

var ldrContext:LoaderContext = new LoaderContext(false,<br />

ApplicationDomain.currentDomain);<br />

ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);<br />

ldr.load(req, ldrContext);<br />

}<br />

private function completeHandler(event:Event):void<br />

{<br />

var myGreeter:Class = ApplicationDomain.currentDomain.getDefinition("Greeter") as<br />

Class;<br />

var myGreeter:Greeter = Greeter(event.target.content);<br />

var message:String = myGreeter.welcome("Tommy");<br />

trace(message); // Hello, Tommy<br />

}<br />

}<br />

}<br />

Weitere Informationen finden Sie auch im Beispiel zur ApplicationDomain-Klasse im ActionScript 3.0-<br />

Referenzhandbuch für die Adobe Flash-Plattform.<br />

Beachten Sie beim Verwenden von Anwendungsdomänen die folgenden Punkte:<br />

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

aktuelle Domäne ist die Domäne, in der die Hauptanwendung ausgeführt wird. Die Systemdomäne enthält alle<br />

Anwendungsdomänen, einschließlich der aktuellen Domäne, d. h. alle Klassen von Flash Player.<br />

Mit Ausnahme der Systemdomäne sind alle Anwendungsdomänen mit einer übergeordneten Domäne verknüpft.<br />

Die Systemdomäne ist die übergeordnete Domäne der Anwendungsdomäne der Hauptanwendung. Geladene<br />

Klassen werden nur definiert, wenn sie in der jeweils übergeordneten Klasse nicht bereits definiert sind. Die<br />

Definition einer geladenen Klasse kann nicht mit einer neueren Definition überschrieben werden.<br />

In der folgenden Abbildung ist eine Anwendung dargestellt, in der Inhalte aus verschiedenen SWF-Dateien in einer<br />

einzelnen Domäne, „domain1.com“, geladen werden. Je nach geladenen Inhalten können unterschiedliche<br />

Anwendungsdomänen verwendet werden. Im folgenden Text wird der Code beschrieben, der zum Festlegen der<br />

entsprechenden Anwendungsdomäne für jede SWF-Datei in der Anwendung verwendet wird.<br />

Letzte Aktualisierung 27.6.2012<br />

158

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

Saved successfully!

Ooh no, something went wrong!