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

Laden von Sound und Video<br />

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

Jeglicher Inhalt, mit Ausnahme von Inhalt in der Sandbox „local-with-filesystem“, kann mit den Methoden<br />

Sound.load(), NetConnection.connect() und NetStream.play() Sound und Video aus dem Netzwerk laden.<br />

Nur Inhalt in der Sandbox „local-with-filesystem“ und in der AIR-Anwendungs-Sandbox kann Medien aus dem<br />

lokalen Dateisystem laden. Nur Inhalt in der Sandbox „local-with-filesystem“, der AIR-Anwendungs-Sandbox und<br />

der local-trusted-Sandbox kann auf Daten in diesen geladenen Dateien zugreifen.<br />

Es gelten noch weitere Einschränkungen für den Zugriff auf Daten in geladenen Medien. Weitere Informationen<br />

finden Sie unter „Zugriff auf geladene Medien als Daten“ auf Seite 1128.<br />

Laden von SWF-Dateien und Bildern mit dem -Tag in einem Textfeld<br />

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

Mit dem -Tag können Sie SWF-Dateien und Bitmaps in ein Textfeld laden. Dies wird im folgenden Beispielcode<br />

gezeigt:<br />

<br />

Auf Inhalte, die auf diese Weise geladen wurden, können Sie mit der getImageReference()-Methode der TextField-<br />

Instanz zugreifen, wie im folgenden Code dargestellt:<br />

var loadedObject:DisplayObject = myTextField.getImageReference('instanceName');<br />

Beachten Sie jedoch, dass SWF-Dateien und Bilder, die auf diese Weise geladen wurden, einer ihrem Ursprung<br />

entsprechenden Sandbox zugewiesen werden.<br />

Wenn Sie eine Bilddatei mit dem -Tag in einem Textfeld laden, kann der Zugriff auf die Daten im Bild durch<br />

eine URL-Richtliniendatei gestattet sein. Sie können das Vorhandensein einer Richtliniendatei prüfen, indem Sie ein<br />

checkPolicyFile-Attribut zum -Tag hinzufügen, wie im folgenden Code dargestellt:<br />

<br />

Wenn Sie eine SWF-Datei mit einem -Tag in einem Textfeld laden, können Sie den Zugriff auf die Daten dieser<br />

SWF-Datei über einen Aufruf der Methode Security.allowDomain() gewähren.<br />

Verwenden Sie jedoch ein -Tag in einem Textfeld, um eine externe Datei zu laden (anstelle einer Bitmap-Klasse,<br />

die in Ihre SWF-Datei eingebettet ist), wird automatisch ein Loader-Objekt als untergeordnetes Element des<br />

TextField-Objekts erstellt. Die externe Datei wird in diesen Loader geladen, als ob Sie in ActionScript ein Loader-<br />

Objekt zum Laden der Datei verwendet hätten. In diesem Fall gibt die Methode getImageReference() den<br />

automatisch erstellten Loader zurück. Für den Zugriff auf dieses Loader-Objekt ist keine Sicherheitsprüfung<br />

erforderlich, da es sich in der gleichen Sicherheits-Sandbox wie der aufrufende Code befindet.<br />

Wenn Sie jedoch auf die content-Eigenschaft des Loader-Objekts verweisen, um auf die geladenen Medien<br />

zuzugreifen, kommen Sicherheitsregeln zum Einsatz. Handelt es sich bei dem Inhalt um ein Bild, müssen Sie eine<br />

URL-Richtliniendatei implementieren. Handelt es sich bei dem Inhalt um eine SWF-Datei, muss der Code in der<br />

SWF-Datei die Methode allowDomain() aufrufen.<br />

Letzte Aktualisierung 27.6.2012<br />

1123

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

Saved successfully!

Ooh no, something went wrong!