| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: May 2003 Ort: München
Beiträge: 16
|
Hola Scripter, seit geraumer Zeit versuche ich schon, aus einer Flashdatei mittels eines PHP-Scripts die Variablen eines MC auszulesen. Der User kann den MC (namens Figur) verschieben und in 15°-Schritten drehen (im MC ist ein Button zum Drehen eingebaut). Weiterhin gibt es ein Textfeld, in dem der User der Figur einen Namen gibt. Die Daten (x/y-Wert und Rotationswert sowie der Inhalt des Textfeldes) sollen auf Buttonklick des Users in den PHP-Script übernommen und von dort in einer Datenbank abgespeichert werden. Momentan liegt auf dem Test-MC folgender AS: onClipEvent (mouseUp) { fig1x = _x; fig1y = _y; } Auf dem Rotationsbutton des MC liegt folgender AC: on (release) { this._rotation = this._rotation + 15; fig1_rot = this._rotation; } So, damit habe ich, sobald die Figur auf dem Bild verschoben wird, die Variablen figur1x und figur1y mit den entsprechenden Werten belegt. Wird die Figur gedreht, so ändert sich auch die Variable figur1_rot. Auf dem Absende-Button liegt der folgende Script: on (release) { loadVariablesNum("email.php", 1, "POST"); } Nun fürchte ich allerdings, dass das Auslesen der Variablen nicht ganz so einfach funktioniert, da ich auf diese Weise bisher nur den Inhalt des Textfeldes übermitteln kann. Wie kann ich Flash klarmachen, dass auch die Variablen _root.figur.fig1x, ...fig1y und ...fig1_rot übertragen werden sollen? Im PHP-Script kann ich auf die Textfeld-Variable zugreifen, aber die anderen Variablen kommen nicht an. Es funktioniert auch nicht, wenn ich versuche, sie mit : $x = "$_POST[_root.figur1.fig1x]" oder $x = "$_POST[fig1x]" auszulesen. In meiner Verzweiflung habe ich schon versucht, die Variablen an dynamische Textfelder zu übergeben (was ohne Probleme ging), aber auch aus diesen Feldern lässt sich nix auslesen. Ich habe wohl im Flash einen grundsätzlichen Fehler . . . . kann mir jemand helfen??? |
| | |
| | #2 (permalink) |
| Flash-Wüstling Registriert seit: Dec 2001 Ort: Halle/Saale
Beiträge: 4.300
|
Hi Phantom ! Das grundsätzliche liegt einfach darin, daß loadVariables(Num) lediglich alle Variablen des MCs verschickt, auf dem es ausgeführt wird. Bei Num also _root. Es wäre auch ein wenig unkontrollierbar, wenn Flash einfach mal alle Variables des Films versenden würde. ABER : Flash MX hat das schöne loadVars-Objekt. Wenn du dessen load oder send ausführst, werden nur die Variablen versandt, die du auf dieses Objekt gesteckt hast --> : ActionScript:
Also einfach die richtigen Pfade und Namen in das bsp reinhacken und freuen .tanti saluti, pheidrias
__________________ Ehrlich währt am LÄNGSTEN ! |
| | |
| | #3 (permalink) | |
| Neuer User Registriert seit: May 2003 Ort: München
Beiträge: 16
| Zitat:
Gute Nacht! phantom | |
| | |
| | #4 (permalink) | |
| GoFlashMeAndPlay Registriert seit: Mar 2005 Ort: Athen
Beiträge: 41
| Zitat:
ich habe mal auch ein Problem mit dem Laden von Variablen in PHP Skript. Ich nutze auch das variables.send aber ich wollte etwas -vielleicht dummes... - fragen. In das Beispiel oben; welche Variablen werden in das PHP Skript gesendet? Die var1 und var2?? Also sollte man in das PHP Skript diese zwei Variablen geben??Danke für eure Hilfe! | |
| | |
| | #5 (permalink) | |
| Gast
Beiträge: n/a
| Zitat:
PHP-Code: Geändert von agedoubleju (16-04-2006 um 19:18 Uhr) | |
|
| | #6 (permalink) |
| GoFlashMeAndPlay Registriert seit: Mar 2005 Ort: Athen
Beiträge: 41
|
Ja, Danke agedoubleju! Ich habe es eben mit dem $_POST[] Methode in der PHP Datei geschafft. Ich konnte aber mich danach nicht errinern bei welchen PHP-Version diese Methode verfügbar ist und was passiert mit dem globalen Variablen in die PHP-Version meines Servers (register_globals waren off)... Jetzt aber alles haben super geklappt, Komisch: Ich nutze im Flash die loadVariablesNum Befehl und es funktioniert wunderbar Danke für deine Hilfe! |
| | |
| | #8 (permalink) |
| GoFlashMeAndPlay Registriert seit: Mar 2005 Ort: Athen
Beiträge: 41
|
Ja, wahrscheinlich hast du Recht: Code: on (release) {
if (!email.length || email.indexOf("@") == -1 || email.indexOf(".") == -1) {
emailstatus.gotoAndStop(1);
emailstatus._visible = true;
play();
} else if (!email.length) {
emailstatus.gotoAndStop(5);
emailstatus._visible = true;
play();
} else {
loadVariablesNum("sendmail.php", 1, "POST");
emailstatus.gotoAndStop(10);
emailstatus._visible = true;
gotoAndPlay(34);
}
} Das Variable "email" (von Eingabe-Textfeld) wird in PHP Datei "sendmail.php" übergeben, das var "emailstatus" ist eine "pop-up" Meldung. Beim Loslassen der Button springt der Abspielkopf in Bild 34, dann läuft für 20 Bilder (also 1 sek. mein Film läuft bei 20 Bilder/sek.) und danach springt der Abspielkopf wieder am Anfang. Dort im Bildskript wird das Variable "email" (also die Eingabe-Textfeld) auf null gesetzt: Code: email = ""; Geändert von spacerom (17-04-2006 um 08:05 Uhr) |
| | |
| | #9 (permalink) | |
| Gast
Beiträge: n/a
| Zitat:
| |
|
| | #10 (permalink) |
| GoFlashMeAndPlay Registriert seit: Mar 2005 Ort: Athen
Beiträge: 41
|
Für das Laden von Variablen ja, aber nicht für die Pop-Up Meldung... Ich will, dass die Pop-Up Textfeld bleibt in Screen für mindestens 1 Sek. Ich weiss... Ich konnte es auch mit .getTimer() machen, aber dann wurde nicht "viel einfacher"... ![]() Gruß |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |