Variablen in Flash4 optimal eingesetzt

Thema:
Variablen aus einem dynamischen File
Description:
Variablen aus einem dynamischen Dokument laden
Keywords:
Flash, PHP, ASP, CGI, Kommunikation, Interaktion, Datenbank
Author:
Oliver Flückiger [14]
Date:
12.03.2000
Doc-ID:
14-001
URL:
http://www.flashworker.de/tutorial/14/001.html
Version:
1.0
Änderungen:
-
Anforderungen:
Flash 4 [für dynamische Variablen PHP, ASP, CGI oder ähnlich]
Vorkenntnisse:
Flash Grundkenntnisse
HTML Grundkenntnisse
PHP / ASP / CGI Grundkenntnisse

Download:
-

Einleitung
  Einleitung

Variablen in- und exprotieren
 Wie werden Variablen importiert?

Wie sieht eine externe Variable aus?
  Wie muss eine externe Variable aufgebaut werden?



Einleitung

In der neusten Version von Macromedia Flash haben die Programmierer ein unentbehrliches Tool beigefügt: Editierbare Variablen, welche auch als Formularfelder benutzt werden können. In diesem Workshop lernen Sie, wie die Variablen richtig eingesetzt werden.





Variablen in - und exportieren

Jeder Webmaster, der ein dynamisches Autoren- bzw. Redaktionssystem besitzt, möchte auch in Flash nicht darauf verzichten, Texte dynamisch anzuzeigen. Auch Buttons können in Flash dynamisch beschriftet und verlinkt, nicht aber generiert werden. In diesem Beispiel werden die Variablen aus einem PHP-Dokument gezogen, selbstverständlich akzeptiert Flash aber auch CGI, ASP, TXT und so weiter.

Erstellen Sie zuerst mit File/New bzw. Datei/Neu einen leeren Flash-Film. Klicken Sie in der Toolbox auf "A", um ein Textfeld einzufügen. Damit Flash erkennt, dass Sie nicht einen normalen Textstring eingeben, müssen Sie noch auf "ab" klicken. Zeichnen Sie nun an irgend einer Position auf dere Bühne ein Textfeld. Auf der Bühne ist nun ein weisses Rechteck zu sehen. Klicken Sie mit der rechten Maustaste in dieses Feld und wählen Sie "Properties" (in der deutschen Version "Eigenschaften"). Es öffnet sich ein Fenster, in dem Sie die Eigenschaften Ihres Textfeldes eingeben können. Geben Sie dem Feld den Namen "text1". Deselektieren Sie "Draw border and background" ("Umrandung und Hintergrund zeichnen"). Sie haben nun dem Textfeld die Variable "text1" zugewiesen und transparent gemacht (Der User sollte ja nicht bemerken, dass das Feld dynamisch geladen wurde). Klicken Sie auf "Mehrzeilig" und "Zeilenumbruch". Damit der Besucher Ihrer Website die Variable nicht verändern kann, müssen Sie "bearbeiten deaktivieren" anwählen. Klicken Sie auf "OK".

Im nächsten Schritt müssen Sie die Variable laden. Doppelklicken Sie auf den aktiven Keyframe und wählen Sie im Register "Actions" aus. Klicken Sie auf "+" und im PopUp-Menu auf "Load/Unload Movie". In der rechten Fensterhälfte können Sie nun von den folgenden drei Möglichkeiten auswählen: "Film an bestimmter Position laden", "Film an bestimmter Position entladen" und "Variablen an bestimmter Position laden". Für unser Projekt wählen wir letzteres. In "URL" geben Sie "variablen.php3" an. Jetzt lädt Flash den Inhalt von variablen.php3.






Wie sieht eine externe Variable aus?

Der nächste Schritt besteht darin, mit PHP (oder ähnlich) eine Flash-kompatible Variable auszugeben. Sollte die Variable "text1" "Guten Tag" entsprechen, muss der Inhalt von variablen.php3 wie folgt aussehen: "text1=Guten+Tag", er muss also URL-Encoded sein. Sie können auch mehrere Variablen in einem File bestimmen, hier ein Beispiel: "text1=Hallo&text2=Flash+Worker". PHP kann den Inhalt einer Variablen zum Beispiel aus einer Datenbank ziehen, bei einem TXT-File funktioniert das natürlich nicht. Ein Beispiel können Sie hier herunterladen.

Bei einem Button, der auf den Inhalt von der Variablen "link1" verlinkt werden soll, funktioniert alles genau gleich, ausser, dass Sie bei den Button-Eigenschaften unter "Action" den Punkt "go to" auswählen müssen. Als URL wählen Sie "link1". Das "ABC" daneben müssen Sie auf "=" ändern. Das sagt Flash, dass "link1" eine Variable und keine relative URL ist.

Mit diesem Prinzip können Sie ganze Webpages in Zusammenarbeit mit Flash dynamisch generieren. Selbstverständlich dürfen Sie in Flash die Gänsefüsschen " nirgens angeben, ich habe sie in diesem Workshop nur zum besseren Verständnis gewählt.

© by Oliver Flückiger, Switzerland 2000