So, hab mich da mal durchgehackt. Ist eigentlich total einfach.
Hier mal ein Beispiel, was ich gemacht habe.
Und so packt man die Sache an.
Wir benötigen einmal die zwei Fenster, ist klar. Die brauchen keine speziellen Namen, müssen nicht mit JavaScript geöffnet sein, einfach gar nichts.
Nun zur eigentlichen Arbeit, nämlich Flash.
Wie gehen wir hier vor. Grob gesagt haben wir einen Empfänger und einen Sender.
Im Empfänger wird eine Funktionen geschrieben, die auf Befehl des Senders ausgeführt wird.
Wie fuktioniert das also?
Empfänger:
PHP:
// Als erstes müssen wir eine neue Verbidnung öffnen.
// In meinem Fall heisst sie 'incoming_connection'
incoming_connection = new LocalConnection();
// Nun klinken wir den aktuellen Flash Film in diese Verbindung ein
// so dass wir quasi eine kleine Station geschaffen haben. (hauptfilm)
incoming_connection.connect("hauptfilm");
// Dann bereiten wir eine Funktion vor, die vom Sender aus aktiviert
// werden können soll. Diese Funktion hört nur diese eine Verbindung ab.
incoming_connection.variable_aktivieren = function() {
_root.the_var = "moep!";
};
Okidoki, das wars auch schon beim Empfänger. Ab zum Sender:
PHP:
// So, wieder eine Verbindung öffnen, ich
// nenne sie hier 'outgoing_connection'
outgoing_connection = new LocalConnection();
// Nun brauchen wir etwas, mit dem wir den Befehl abschicken können,
// damit im Empfänger die oben angesprochene Funktion 'aktiviert' wird.
// Dabei sagen wir Flash als erstes, zu welcher Station er
// überhaupt schicken soll, dann sagen wir ihm die auszuführende
// Funktion - Alternativ sind natürlich auch Parameter möglich.
button.onRelease = function() {
outgoing_connection.send("hauptfilm", "variable_aktivieren", "");
};
Jup, und das wars. Wirklich sehr einfach und verdammt geil.
Hoffe ich konnte euch weiterhelfen.
Falls Fragen bestehen, Arschkarte.
Ne Schmarn, nur Joke. Ihr dürft sie ausnahmsweise hier posten.
Greetz,
Killy-'Baby' (...)