|
Vorwort
Der
Inhalt des Tutorials
Vorwort
![]()
In diesem Tutorial möchte ich wieder mal über eine Erneuerung in Flash
MX reden. Im konkreten Fall über das LocalConnection Objekt. Mit ihm ist
es möglich über mehrere Flashmovies zu kommunizieren und Daten auszutauschen.
Ja, der eine oder andere wird jetzt sagen, dass das schon in Flash 5 per JavaScript
möglich war; aber mit dem LocalConnection Objekt geht das ganze einfacher
und es ist sogar möglich zwischen Browser und lokalausgeführter SWF
im Player etc. zu kommunizieren. Durch dieses neue Objekt wird eine übergreifende
Verbindung hergestellt, die vom Empfänger aufgenommen wird.
Dieses Tutorial ist auch in 2 Teilbereiche gegliedert. Als erstes wird beschrieben, wie solch eine Verbindung hergestellt wird und die Daten gesendet werden und anschließend, wie man diese Daten empfangen und auswerten kann.
![]()
![]()
Sender
Als
erstes muss ein neues Objekt für die Verbindung hergestellt werden, die
ich in diesem Fall mit Verbindung bezeichnet habe.
Verbindung = new LocalConnection();
Anschließend müssen über diese Verbindung die Daten weitergegeben werden, dies funktioniert mit folgender Aktion:
Verbindung.send(Ziel, Methode, Daten, ...);Ziel ist der Name der Verbindung, über die der Austausch stattfinden soll. Methode gibt demzufolge die Methode an, über die dies stattfindet. Und zu guter letzt werden die Daten in Form von Variablen oder Strings übermittelt.
Nach dem Senden muss die Verbindung wieder geschlossen werden.
Verbindung.close();
Als einfaches Beispiel hierfür:
Verbindung = new LocalConnection();
Verbindung.send("container", "getData", "Sebastian", "info@dev-lab.de");
Verbindung.close();
Empfänger
Wiederum
muss erst mal eine neues LocalConnection Objekt erstellt werden. Diese wurde
im Beispiel mit Verbindung2 benannt.
Verbindung2 = new LocalConnection();
Als nächstes muss die Methode, die beim Sender auch angegeben war (Parameter Methode), definiert werden um anschließend die Daten zu empfangen.
Verbindung2.getData = function(var1,var2){
trace(var1);
trace(var2);
}
Die Parameter, die für diese Funktion angegeben werden, sind die für die zu empfangenden Daten, d.h. auf das Beispiel bezogen wäre var1 dann Sebastian und var2 wäre info@dev-lab.de
Als letzter Schritt muss die oben erwähnte Verbindung hergestellt werden. Dies geschieht per:
Verbindung2.connect(Ziel);Ziel ist genau wie oben der Name der Verbindung, in unserem Fall also container.
Hier noch mal der komplette Code:
Verbindung2 = new LocalConnection();Um das ganze zu testen müssen beide Movies geöffnet sein - in diesem Fall sollte der Empfänger aus Flash heraus geöffnet werden, da ja etwas per trace ausgegeben werden soll. Es können aber natürlich auch einfache dynamische Textfelder dafür erstellt werden.
Verbindung2.getData = function(var1,var2){
trace(var1);
trace(var2);
}
Verbindung2.connect("container");
Beispiel
Hier
das ganze am Beispiel eines Mausverfolgers, der auf das andere Flashmovie übertragen
wurde. Im Klartext heißt das, dass lediglich die Mauspositionen weitergegeben
werden müssen. Um noch ein weiteres kleines Beispiel zu bieten, kann man
die Form wählen, die dann per Variable weitergegeben wird.