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

Sicherheit<br />

Wenn Sie die load()-Methode des Loader-Objekts aufrufen, können Sie einen context-Parameter angeben, bei dem<br />

es sich um ein LoaderContext-Objekt handelt. Die LoaderContext-Klasse umfasst drei Eigenschaften, mit denen Sie<br />

den Kontext definieren können, wie der geladene Inhalt verwendet werden kann:<br />

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

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

die das Loader-Objekt enthält. Wenn Sie diese Eigenschaft auf true festlegen, sucht der Loader auf dem<br />

Ursprungsserver nach einer URL-Richtliniendatei (siehe „Kontrolloptionen für Websites (Richtliniendateien)“ auf<br />

Seite 1111). Wenn der Server Zugriffsrechte für die Loader-Domäne erteilt, kann ActionScript aus SWF-Dateien<br />

in der Loader-Domäne auf Daten im geladenen Bild zugreifen. Anders ausgedrückt, Sie können mit der Eigenschaft<br />

Loader.content einen Verweis auf das Bitmap-Objekt erhalten, das ein geladenes Bild darstellt; oder Sie<br />

verwenden die Methode BitmapData.draw() oder BitmapData.drawWithQuality(), um auf die Pixel des<br />

geladenen Bilds zuzugreifen. Die drawWithQuality-Methode ist in Flash Player 11.3 und höher sowie AIR 3.3 und<br />

höher verfügbar.<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. Für die Eigenschaft securityDomain werden derzeit nur zwei Werte unterstützt: null<br />

(Standardwertdefault) und SecurityDomain.currentDomain. Wenn Sie SecurityDomain.currentDomain<br />

einstellen, muss die geladene SWF-Datei in die Sandbox der ladenden SWF-Datei importiert werden. Mit anderen<br />

Worten, sie wird so behandelt, als ob sie vom eigenen Server der ladenden SWF-Datei geladen wurde. Dies ist nur<br />

dann zulässig, wenn sich eine URL-Richtliniendatei auf dem Server der geladenen SWF-Datei befindet, die den<br />

Zugriff auf die Domäne der ladenden SWF-Datei gewährt. Wenn die erforderliche Richtliniendatei gefunden<br />

wurde, haben die ladende und die geladene Datei mit Beginn des Ladens gegenseitigen Skriptzugriff, da sich beide<br />

Dateien in der gleichen Sandbox befinden. Beachten Sie, dass das Sandbox-Importieren weitestgehend durch das<br />

Ausführen eines regulären Ladevorgangs und das Aufrufen der Methode Security.allowDomain() durch die<br />

geladene SWF-Datei ersetzt werden kann. Das zuletzt genannte Verfahren ist einfacher anzuwenden, da sich die<br />

geladene SWF-Datei in ihrer eigenen natürlichen Sandbox befindet und auf Ressourcen auf ihrem eigenen Server<br />

zugreifen kann.<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 angeben, dass die Datei nicht wie in der Standardeinstellung<br />

in einer neuen Anwendungsdomäne (bei der es sich um ein untergeordnetes Element der Anwendungsdomäne der<br />

ladenden SWF-Datei handelt), sondern in einer bestimmten Anwendungsdomäne abgelegt werden soll. Beachten<br />

Sie, dass Anwendungsdomänen Untereinheiten von Sicherheitsdomänen sind. Aus diesem Grund können Sie nur<br />

dann eine Ziel-Anwendungsdomäne angeben, wenn die von Ihnen geladene SWF-Datei aus Ihrer eigenen<br />

Sicherheitsdomäne stammt (entweder stammt sie von Ihrem Server oder Sie haben sie mit der Eigenschaft<br />

securityDomain erfolgreich in Ihre Sicherheitsdomäne importiert). Wenn Sie eine Anwendungsdomäne<br />

angegeben haben, die geladene SWF-Datei aber Teil einer anderen Sicherheitsdomäne ist, wird die Domäne, die<br />

Sie in applicationDomain angegeben haben, ignoriert. Weitere Informationen finden Sie unter „Verwenden von<br />

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

Weitere Informationen finden Sie unter „Festlegen des Ladekontexts“ auf Seite 214.<br />

Eine wichtige Eigenschaft eines Loader-Objekts ist contentLoaderInfo, bei der es sich um ein LoaderInfo-Objekt<br />

handelt. Im Gegensatz zu den meisten anderen Objekten wird ein LoaderInfo-Objekte von der ladenden SWF-Datei<br />

und dem geladenen Inhalt gemeinsam genutzt und beide Parteien können immer darauf zugreifen. Handelt es sich bei<br />

dem geladenen Inhalt um eine SWF-Datei, kann sie über die Eigenschaft DisplayObject.loaderInfo auf das<br />

LoaderInfo-Objekt zugreifen. LoaderInfo-Objekte enthalten Informationen wie den Ladefortschritt, die URLs der<br />

ladenden und der geladenen Dateien, die Vertrauensbeziehungen zwischen ladender und geladener Datei und andere<br />

Daten. Weitere Informationen finden Sie unter „Überwachen des Ladefortschritts“ auf Seite 212.<br />

Letzte Aktualisierung 27.6.2012<br />

1122

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

Saved successfully!

Ooh no, something went wrong!