|
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
ASP Datei zum lesen der Datenbank
![]()
Als nächstes erstellt man die ASP Datei, welche die Daten aus der Datenbank
ausliest und sie an Flash weitergibt. Dazu habe ich mit Dreamweaver Ultradev
eine Datei erstellt, die alle Datensätze aus der Access Datenbank ausliest.
Obwohl ich Ultradev nicht kannte, war das in ca. 30 min (inklusive "Einarbeitung")
passiert. Als nächstes entfernt man den HTML Teil, den Ultradev erzeugt
und ersetzt Ihn durch folgende Programmzeilen:
Response.Write("&name_")
Response.Write(counter)
Response.Write("=")
Response.Write(Recordset1.Fields.Item("db_name").Value)
Response.Write("&mail_")
Response.Write(counter)
Response.Write("=")
Response.Write(Recordset1.Fields.Item("db_mail").Value)
Response.Write("&url_")
Response.Write(counter)
Response.Write("=")
Response.Write(Recordset1.Fields.Item("db_url").Value)
Response.Write("&text_")
Response.Write(counter)
Response.Write("=")
Response.Write(Recordset1.Fields.Item("db_text").Value)
In diesen Vier Abschnitten werden die Daten gelesen uns so zusammengesetzt, damit Flash sie verwenden kann. Jeder der schonmal Variablen aus Textdateien in Flash verwendet hat, weiß wie diese Textdateien aussehen müssen. Schauen wir uns den ersten Abschnitt einmal genauer an:
|
Asp Zeile
|
Erzeugte Ausgabe
|
Kommentar
|
|
Response.Write("&name_")
|
&name_
|
Variablenname, der später in Flash verwendet wird |
|
Response.Write(counter)
|
1
|
Counter, der die Datensätze durchnummeriert |
|
Response.Write("=")
|
=
|
Gleichheitszeichen |
|
Response.Write(Recordset1.Fields.Item("db_name").Value)
|
Michael
|
Inhalt des Datensatzes |
Die erste Variablendefinition sieht also folgendermassen aus:
&name_1=Michael
Nachdem wir die Abschnitte zum auslesen der Datenbankfelder geschrieben haben, müssen wir der ASP Datei sagen, daß sie alle Datensätze lesen und numerieren soll. Dies geschieht mit folgenden Zeilen:
counter = counter + 1
Repeat1__index=Repeat1__index+1
Repeat1__numRows=Repeat1__numRows-1
Recordset1.MoveNext()
Wend
Als letztes übergeben wir an Flash noch 2 Variblen. Nämlich die Anzahl
der Datensätze "numofhits" und eine Fertigmeldung "done",
die benötigt wird um den Flashfilm weiterlaufen zu lassen, wenn alle Datensätze
gelesen wurden.
Response.Write("&numofhits=")
Response.Write(counter-1)
Response.Write("&done=true")
Response.Write("&")
Sehr wichtig ist, daß anders als bei Textdateien
die Ausgabe mit einem "&" abgeschlossen wird. Ansonsten kann Flash
die Daten nicht lesen (Warum auch immer :). Dieses erreichen wir mit der letzten
Zeile: Response.Write("&").
Zum testen kann man danach die ASP Datei aufrufen und wenn die darauffolgende
Ausgabe in etwa so aussieht ist der erste Teil geschafft:
&lfd_1=1&name_1=michael&mail_1=micha@micha.de&url_1=www.micha.de&text_1=Das ist ein Test von Micha&lfd_2=2&name_2=peter&mail_2=peter@peter.de&url_2=www.peter.de&text_2=Das ist ein Test von Peter&lfd_3=4&name_3=Paul&mail_3=paul@paul.de&url_3=www.paul.de&text_3=paul&lfd_4=5&name_4=paul&mail_4=paul@paul.de&url_4=www.paul.de&text_4=test von Paul&lfd_5=6&name_5=Nina&mail_5=nina@nina.de&url_5=www.nina.de&text_5=das ist ein test von Nina&numofhits=5&done=true&