Flash, ASP & Access

Thema:
Flash, ASP & Access
Description:
Kommunikation von Flash Movies mit ODBC Datenbanken am Beispiel eines Gästebuches
Keywords:
Flash, JavaScript, ASP, Kommunikation, Access, Datenbank
Author:
Michael Groß
Date:
05.07.2000
Doc-ID:
29-001
URL:
http://www.flashworker.de/tutorial/29/004.html
Version:
1.0
Änderungen:
Erste Version
Anforderungen:
Flash 4, Microsoft Access, IIS
Vorkenntnisse:
Flash Grundkenntnisse
HTML Grundkenntnisse
Acces/ASP nützlich
Download:
PC: "guest.zip", 46 kB

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.





Weiter