|
Einleitung
Was
bringt dieses Tutorial?
Vorbereitungen
Erstellung
Access Datenbank
Einbindung
der Datenbank in ODBC
Erstellung ASP Dateien
ASP Datei zum lesen der Datenbank
ASP Datei zum schreiben in die Datenbank
Erstellung des Flash Movie
Datenbank
lesen
Datenbank schreiben
Datenbank lesen
![]()
Kommen wir nun zu dem Punkt, an dem man die Daten in Flash weiterverarbeitet.
Zuerst erstellt man sich ein Formular, daß die späteren Daten enthalten
soll. Ich werde einfach das Action Script der einzelnen Frames erklären,
mit der Formularerstellung sollte man eigentlich anhand des Beispiel klarkommen
:)
Frame 1:
Set Variable: "counter" = 1
Load Variables ("guest_lesen.asp", "", vars=POST)
Man definiert einen Counter, der später benötigt wird und lädt die Gästebuchdaten mit Hilfe der ASP Datei in Flash.
Frame 2:
If (done eq "true")
Go to and Play (4)
End If
Eine Art "Preloader". Wir warten, bis die Variable "done" den Wert "true" enthält (wird mit der ASP Datei übergeben, wenn der letzte Datensatz gelesen wurde), und gehen dann weiter im Movie. Dazu gehört noch im Frame 3 der Sprung zurück in Frame 2.
Frame 4:
Set Variable: "name_d" = eval("name_"&counter)
Set Variable: "mail_d" = eval("mail_"&counter)
Set Variable: "url_d" = eval("url_"&counter)
Set Variable: "text_d" = eval("text_"&counter)
Set Variable: "mailadresse" = eval("mailto:"&"mail_"&counter)
An dieser Stelle weisen wir den Textfeldern in unserem Formular den Inhalt der Variablen zu, die wir aus der ASP Datei bekommen. An dieser Stelle kommt auch der Counter zum Einsatz. Am Beispiel der Variable "name_d" möchte ich das kurz erklären. Wir wissen, unsere Variablen aus dem ASP File sehen folgendermassen aus: "name_1, name_2, name_3". Da man ja nicht weiss, bei welchem Datensatz man sich gerade befindet, setzen wir die Variable mit Hilfe des Counters, den wir in Frame 1 definiert haben zusammen. Das gibt uns die Möglichkeit, durch einfaches hochsetzen des Counters später zum nächsten Datensatz zu springen.
In Frame 5 folgt dann eine simple Stop Action.
Button "Vor"
On (Release)
If (counter = numofhits)
Set Variable: "counter " = 1
Go to and Play (4)
Else
Set Variable: "counter" = counter + 1
Go to and Play (4)
End If
End On
Mit diesem Butten wird erst abgefragt, ob die Variable "numofhits" die ja die Anzahl aller Datensätze enthält gleich unserem counter ist. Ist dies der Fall haben wir keine Datensätze mehr zum anzeigen und der Counter wird wieder auf 1 gesetzt. Ist dies nicht der Fall wird der Counter um 1 hochgesetzt und mit einem Sprung in Frame 4 wird der nächste Datensatz unseren Formularfeldern zugewiesen. Mit dem Button "zurück" wird dann äquivalent verfahren, nur wird der Counter nicht hoch, sondern heruntergezählt.