Laden einer externen SWF-DateiFlash Player 9 und höher, Adobe AIR 1.0 und höher In ActionScript 3.0 werden SWF-Dateien mit der Loader-Klasse geladen. Zum Laden einer externen SWF-Datei müssen im ActionScript-Code die folgenden vier Vorgänge durchgeführt werden:
Dies ergibt schließlich den folgenden Code: var request:URLRequest = new URLRequest("http://www.[yourdomain].com/externalSwf.swf");
var loader:Loader = new Loader()
loader.load(request);
addChild(loader);
Mit dem gleichen Code kann anstelle einer SWF-Datei eine externe Bilddatei (z. B. eine JPEG-, GIF- oder PNG-Datei) geladen werden, indem Sie die URL der Bilddatei angeben. Im Gegensatz zu einer Bilddatei kann eine SWF-Datei ActionScript-Code enthalten. Obwohl eine SWF-Datei wie eine Bilddatei geladen wird, müssen sich beim Laden einer externen SWF-Datei die ladende SWF-Datei und die geladene SWF-Datei in der gleichen Sicherheits-Sandbox befinden, wenn die SWF-Datei von Flash Player oder AIR wiedergegeben wird und Sie mithilfe von ActionScript eine Verbindung mit der externen SWF-Datei herstellen möchten. Wenn die externe SWF-Datei Klassen enthält, die über den gleichen Namespace verfügen wie Klassen in der ladenden SWF-Datei, müssen Sie unter Umständen eine neue Anwendungsdomäne für die geladene SWF-Datei erstellen, damit keine Namespace-Konflikte auftreten. Weitere Informationen zur Sicherheit und zu Anwendungsdomänen finden Sie unter Verwenden von Anwendungsdomänen und Laden von Inhalten. Wenn die externe SWF-Datei erfolgreich geladen wurde, kann sie über die Loader.content-Eigenschaft aufgerufen werden. Wenn die externe SWF-Datei für ActionScript 3.0 veröffentlicht wird, handelt es sich je nachdem, welche Klasse erweitert wird, um einen Movieclip oder um ein Sprite. Hinweise zum Laden älterer SWF-DateienWenn eine externe SWF-Datei mit einer älteren ActionScript-Version veröffentlicht wurde, müssen einige wichtige Beschränkungen beachtet werden. Im Gegensatz zu einer für ActionScript 3.0 veröffentlichten SWF-Datei, die in AVM2 (ActionScript Virtual Machine 2) ausgeführt wird, wird eine für ActionScript 1.0 oder 2.0 veröffentlichte Datei in AVM1 (ActionScript Virtual Machine 1) ausgeführt. Es gibt wichtige Unterschiede beim Laden einer ActionScript 1.0- oder 2.0-SWF-Datei in eine ActionScript 3.0-SWF-Datei (im Vergleich zum Laden einer ActionScript 3.0-SWF-Datei). Flash Player bietet vollständige Abwärtskompatibilität mit bereits veröffentlichten Inhalten. Inhalt, der in früheren Flash Player-Versionen ausgeführt wird, läuft auch in Flash Player-Versionen, die ActionScript 3.0 unterstützen. Es gelten jedoch die folgenden Einschränkungen:
In den folgenden Tabellen sind die Einschränkungen älterer Versionen von Flash Player bezüglich des Ladens neuerer Inhalte und des Ausführens von Code aufgeführt. Außerdem enthalten sie die Einschränkungen bei der Skriptreferenzierung zwischen SWF-Dateien mit unterschiedlichen ActionScript-Versionen.
In der folgenden Tabelle bezieht sich der Ausdruck „Unterstützte Funktionen“ auf Inhalte, die in Flash Player 9 oder höher ausgeführt werden. In Flash Player bis Version 8 ausgeführte Inhalte können nur ActionScript 1.0 und 2.0 laden, anzeigen, ausführen sowie entsprechende Skripts in anderen SWF-Dateien referenzieren.
|
|