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 von Anzeigeobjekten<br />

Festlegen des Ladekontexts<br />

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

Wenn Sie eine externe Datei über die load()- oder loadBytes()-Methode der Loader-Klasse in Flash Player oder<br />

AIR laden, können Sie optional einen context-Parameter angeben. Bei diesem Parameter handelt es sich um ein<br />

LoaderContext-Objekt.<br />

Die LoaderContext-Klasse umfasst drei Eigenschaften, mit denen Sie den Kontext definieren können, wie der geladene<br />

Inhalt verwendet werden kann:<br />

checkPolicyFile: Verwenden Sie diese Eigenschaft nur beim Laden einer Bilddatei (nicht beim Laden einer<br />

SWF-Datei). Wenn Sie diese Eigenschaft auf true festlegen, sucht der Loader auf dem Ursprungsserver nach einer<br />

Richtliniendatei (siehe „Kontrolloptionen für Websites (Richtliniendateien)“ auf Seite 1111). Dies ist nur dann<br />

notwendig, wenn Inhalte aus anderen Domänen stammen als die SWF-Datei, in der das Loader-Objekt enthalten<br />

ist. Wenn der Server Zugriff auf die Loader-Domäne gewährt, kann ActionScript aus SWF-Dateien in der Loader-<br />

Domäne auf Daten im geladenen Bild zugreifen. Anders ausgedrückt, Sie können mit dem Befehl<br />

BitmapData.draw() auf Daten im geladenen Bild zugreifen.<br />

Beachten Sie, dass eine SWF-Datei aus einer anderen Domäne als das Loader-Objekt Security.allowDomain()<br />

aufrufen kann, um eine bestimmte Domäne zuzulassen.<br />

securityDomain: Verwenden Sie diese Eigenschaft nur beim Laden einer SWF-Datei (nicht beim Laden eines<br />

Bilds). Dies ist nur dann notwendig, wenn eine SWF-Datei aus einer anderen Domäne stammt als die Datei, die<br />

das Loader-Objekt enthält. Wenn Sie diese Option angeben, sucht Flash Player nach einer Richtliniendatei. Ist eine<br />

vorhanden, können SWF-Dateien aus Domänen, die in der domänenübergreifenden Richtliniendatei enthalten<br />

sind, auf den geladenen SWF-Inhalt verweisen (Cross-Scripting). Sie können<br />

flash.system.SecurityDomain.currentDomain als Parameter angeben.<br />

applicationDomain: Verwenden Sie diese Eigenschaft nur beim Laden einer SWF-Datei, die in ActionScript 3.0<br />

geschrieben wurde (nicht beim Laden eines Bilds oder einer SWF-Datei, die in ActionScript 1.0 oder 2.0<br />

geschrieben wurde). Beim Laden der Datei können Sie festlegen, ob die Datei in die gleiche Anwendungsdomäne<br />

wie die des Loader-Objekts aufgenommen werden soll, indem Sie den Parameter applicationDomain auf<br />

flash.system.ApplicationDomain.currentDomain einstellen. Durch Einfügen der geladenen SWF-Datei in<br />

die gleiche Anwendungsdomäne können Sie direkt auf die zugehörigen Klassen zugreifen. Dies ist insbesondere<br />

beim Laden einer SWF-Datei von Nutzen, die eingebettete Medien enthält, auf die Sie über denen zugewiesenen<br />

Klassennamen zugreifen können. Weitere Informationen finden Sie unter „Verwenden von<br />

Anwendungsdomänen“ auf Seite 157.<br />

Im Folgenden ist ein Beispiel für die Suche nach einer Richtliniendatei aufgeführt, wenn eine Bitmap aus einer anderen<br />

Domäne geladen wird:<br />

var context:LoaderContext = new LoaderContext();<br />

context.checkPolicyFile = true;<br />

var urlReq:URLRequest = new URLRequest("http://www.[your_domain_here].com/photo11.jpg");<br />

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

ldr.load(urlReq, context);<br />

Im Folgenden ist ein Beispiel für die Suche nach einer Richtliniendatei aufgeführt, wenn eine SWF-Datei aus einer<br />

anderen Domäne geladen wird, um diese Datei in der gleichen Sicherheits-Sandbox wie das Loader-Objekt zu<br />

platzieren. Darüber hinaus fügt der Code die Klassen in der geladenen SWF-Datei der gleichen Anwendungsdomäne<br />

wie das Loader-Objekt hinzu:<br />

Letzte Aktualisierung 27.6.2012<br />

214

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

Saved successfully!

Ooh no, something went wrong!