ok, fang ich mal an..
es geht um einen flashfilm, mit dem man daten in einer datenbank speichern und laden kann.. man benötigt php, eine mysql datenbank und mind flash 5 (in mx / mx2004, würde das auch laufen, und man würde es wohl auch einfacher hinbekommen, aber ich gehe einfach mal davon aus das flash 5 verbreiteter ist..)
um sich das mal anzuschauen:
http://www.stilletraene.de/tut/daten.html
zum downloaden der fla, scripts etc:
http://www.stilletraene.de/tut/daten.zip
1.die Datenbank
2.der flashfilm
3.das php script
1.die Datenbank
du brauchst eine Tabelle (in meinem fall wäre das die Tabelle "daten"), darin 3 felder (id, name, eintrag)
der sql-befehl dafür:
1:
2:
3: |
CREATE TABLE `daten` (`id` INT(4) NOT NULL AUTO_INCREMENT, `name` VARCHAR(20) NOT NULL, `eintrag` TEXT NOT NULL , PRIMARY KEY (`id`))
|
2.der flashfilm
du brauchst einen preloader.. wie das geht, dazu gibt es tutorial bei 4websites.de
ich habe dafür eine andere szene genommen, auch wenn man eigentlich keine szenen benutzen sollte, aber für die übersichtlichkeit ist es hier ganz praktisch. will darauf jetzt abern icht genauer eingehen, da das sehr einfach ist, und man es sich in der *.fla anschauen kann..
jetzt zum eigentlichen film:
das laden:
frame 1:
1:
2:
3:
4: |
loaddatei = "load.php?" add random(9999);
loadVariables(loaddatei, "");
|
die daten werden über die load.php geladen.. das "random(9999)" ist dafür da, das flash die datei nicht aus dem cache nimmt.. die variablen werden in _root gespeichert..
frame 2:
leer
frame 3:
1:
2:
3:
4:
5:
6:
7:
8: |
if(loadende == 1){
daten = eintrag;
loadende = 0;
}else{
gotoAndPlay(2);
}
|
loadende, ist eine variable aus dem php script, wenn sie geladen ist bedeutet dass, das auch die variable "eintrag" geladen ist (da sie "davor" kommt), wenn das erfüllt wird, wird der variable "daten", der wert von eintrag übergeben, und daten dann im textfeld angezeigt.
frame 4:
das schreiben:
frame 10: ("auf" dem abschicken-button)
1:
2:
3:
4:
5:
6:
7: |
on (release) {
gotoAndPlay(11);
writedatei = "write.php?" add random(9999);
loadVariables(writedatei, "", "POST");
}
|
frame 10, besitzt 2 textfelder einmal name und einmal comment. diese werden per loadvariables... mittels post übertragen..
frame 12:
1:
2:
3:
4:
5:
6:
7:
8: |
if(writeende == 1){
gotoAndPlay(1);
writeende = 0;
}else{
gotoAndPlay(11);
}
|
wieder das selbe wie beim laden, wenn der eintrag gespichert wurde, wird "writeende" auf eins gesetzt, und so geht es wieder von vorne los und die eintrage werden geladen..
3. das php script:
connect.php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11: |
$dbName nicht auswählen!");
?>
|
die variablen, musst du je nachdem, wie du sie brauchst / bzw. wie sie "vorhanden" sind, ändern..
load.php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19: |
name." Eintrag: ".$eintraege->eintrag." ______________________________
";
}
//der inhalt wird erstellt.. die jeweiligen variablen werden
//durch die "objektfunktion" "intigriert".. dies könnte man auch in flash machen,
//und sich so das eine oder andere byte auch sparen.. allerdings
//muss man so nur eine variable übergeben..
$eintrag = $inhalt;
echo "&eintrag=".$eintrag."&loadende=1"; //der eintrag wird ausgegeben, und flash kann so die variable lesen..
?>
|
write.php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11: |
Bitte versuchen Sie es später noch einmal. goto home");
echo "&writeende=1";
?>
|
ist eigentlich klar was passiert..
ich hoffe dochmal, dir hat das was geholfen..
nisita
PS:ja ich weiß es gibt bestimmt viele RS-fehler..
---
"Wir sollten lernen, uns allmählich vom Überfluss zu befreien, um zur Einfachheit unseres eigenen Wesens vorzudringen." Jean Gastaldi