Gewusst wie: Verknüpfen von SWF-Dateien in Flash-Code

January 30

Gewusst wie: Verknüpfen von SWF-Dateien in Flash-Code

Adobe Flash Player ist eine Plugin-basierten Animation Player und Runtime-Umgebung, die alle über das Internet zum Vektor-Grafik-Animationen, Spiele und andere interaktive Webanwendungen im Web-Browser Benutzer wiedergegeben. Wenn Flash erreicht Version 4 1999, scripting-Funktion wurden hinzugefügt, wodurch es weitaus mächtiger als eine Animation-Spieler. Seitdem wurde die ActionScript-Sprache in eine leistungsstarke Ergänzung zu Flash Vektor-Grafik-Engine, ermöglichen viel Interaktivität und dynamische Bereitstellung von Inhalten entwickelt. ActionScript 3.0 können Sie Daten zwischen zwei separate Flash Dateien (SWF-Dateien) mithilfe der LocalConnection-Klasse übergeben.

Anweisungen

1 Erstellen Sie eine neue Flash-Datei, und fügen Sie den folgenden Actionscript-Code auf die Aktionen von Frame 1 (Sie können schnell im Actionscipt-Bereich zugreifen durch Drücken von F9):

Import flash.net.LocalConnection;

Var ReceiverSWFlink:LocalConnection;ReceiverSWFlink = neue LocalConnection();receiverSWFlink.connect('mylink');receiverSWFlink.client = this;

Funktion linkedFunction(message:String) {}

//Code placed here can be executed from another SWF.

}

Diese Flash-Datei ist jetzt für die externe Funktion Anrufe von einem anderen SWF erhalten eingerichtet. Das Argument "MyLink" ist wichtig, da dies das LocalConnection-Objekt in dieser SWF-Datei erkennbar auf LocalConnection-Objekte in andere SWF-Dateien gemacht wird.

2 Erstellen Sie eine zweite Flash-Datei, und fügen Sie folgenden Code auf Frame 1 Aktionen:

Import flash.net.LocalConnection;

Var SenderSWFlink:LocalConnection;SenderSWFlink = neue LocalConnection();

senderSWFlink.send ('Mylink', 'LinkedFunction', 'Argument');

Diese Datei wird mit der ersten Nachrichten senden über die verknüpften LocalConnection-Objekte. Beachten Sie, dass Sie nicht benötigen, rufen Sie die Methode "verbinden" oder geben hier die ""-Clienteigenschaft. Die letzte Codezeile, die die "Senden"-Methode aufruft, führt die Funktion, die Sie in der Receiver-SWF-Datei erstellt, die und übergibt es ein Argument.

3 Bidirektionale Kommunikation zu implementieren, wenn Sie es brauchen zwei Instanzen der LocalConnection-Klasse in jeder SWF-Datei zu erstellen: ein als Empfänger, die andere als Absender konfiguriert. Verwenden Sie ein anderes Argument für jede der beiden Aufrufe der Methode "verbinden".

4 Die Flash-Dateien, die Sie erstellt als SWF-Dateien exportieren und dann beide in einer HTML-Seite mit dem normalen Embed-Code einbetten. Diese Dateien können jetzt durch die "Senden"-Methoden ihrer Absender-LocalConnection-Objekte miteinander kommunizieren.

Tipps & Warnungen

  • SWF-Dateien auf verschiedenen Web-Domains ist ein bisschen mehr Konfiguration erforderlich, bevor sie kommunizieren können.