Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-04-2004, 11:33   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 72
variablen merken

hallo,

habe folgendes problem und hoffe ihr könnt mir helfen:

ich habe in meinem flashfilm 2 frames wo unsereingaben getätigt werden. im ersten frame gibt der user name, strasse, alter, etc. ein - im zweiten frame soll er noch an einer umfrage teilnehmen.

mein problem; wie kann ich die eingaben (variablen) des ersten frames auf den zweiten übertragen um erst im zweiten frame die ganzen daten an ein php script zu übergeben, das dann die daten in eine mysql datenbank schreibt.

die lösung nur einen frame z.B. die felder name, strasse, etc. zu übertragen hab ich bereits realisiert mit folgender methode.

ActionScript:
  1. on (release) {
  2.     loadVariables("eintragen.php", "leerClip", "POST");
  3.     nextFrame();
  4. }

also nichts aufregendes; aber wie stell ich es an dass ich die variablen in flash "merken" kann bzw. auf den nächsten frame übertragen kann. ansonsten müsste ich php-seitig was machen, eleganter wäre allerdings das ganze in flash weiterzugeben.

danke im voraus.
helpmeplease ist offline   Mit Zitat antworten
Alt 21-04-2004, 12:01   #2 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Ort: Austria/Vienna
Beiträge: 225
Variablen die in Flash gesetzt werden, sind immer da. Es sei denn, du hast sie innerhalb eine Function definiert und mit var deklariert.

lg TF
TigerFox ist offline   Mit Zitat antworten
Alt 21-04-2004, 13:00   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 72
yepp - danke für die info
helpmeplease ist offline   Mit Zitat antworten
Alt 21-04-2004, 13:34   #4 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Hi,

ich hab dir mal etwas gebastelt.

Der Film besteht aus 3 Frames.

Im ersten Frame gibst du Vor & Nachnamen an.

onRelease wird dann überprüft ob beide Felder vollständig sind und wenn nicht, eine Meldung ausgegeben.

Wenn doch alles vollständig ist wird die eventuelle Meldung entfernt, die Variablen lokal gespeichert, Vor&Nachname nochmals zu der Variablen name konkateniert und zum nächsten Frame gegangen.

Dort sind noch 2 Felder die du ausfüllen musst, analog zum 1. Frame mit Meldung etc. .

Ist dann alles ausgefüllt und klickst auf weiter, wird mit einem loadVars Objekt alles an eine PHP Datei übergeben. Dann musst du nicht die ganzen Variablen auf die PHP Datei alá FireNForget ballern.

Zudem ist noch ein kleines Callback in der onloadMethode.

In PHP ist das MySQL Statement Boolean, also kannst im Erfolgsfalle hier zb ein &status=ok& ausgeben lassen. In der Flashdatei wird per sendAndLoad dann nachdem übergeben auf die Variable diese Bestätigung erwartet. Ist sie da, springt das ganze zum Frame 3, indem nur kurz die Bestätigung steht.

Ich hab die PHP/MySQL Sachen nicht dazugetan, du hast bestimmt schon ein DB Layout und ein Insert zu schreiben ist nicht schwer.


Ich hab es allerdings nicht getestet, sollte dennoch funktionieren. Ansonsten korrigiert mich bitte.

Hier nochmal die Scripts:

ActionScript:
  1. //Button1
  2. on(release)
  3.     {
  4.     var vorname=field_vorname;
  5.     var nachname=field_nachname;
  6.     var name=vorname+' '+nachname;
  7.     if(this.txt_vorname.text!='' && this.txt_nachname.text!='')
  8.         {
  9.         this.txt_alert.text='';
  10.         this.gotoAndStop(_currentframe+1);
  11.         }
  12.     else
  13.         {
  14.         this.txt_alert.text='Vor- und Nachnamen eintragen!';
  15.         }
  16.     }
  17.  
  18. //Button 2
  19.  
  20. on(release)
  21.     {
  22.     var drogen=field_drogen;
  23.     var sex=field_sex;
  24.     if(this.txt_drogen.text!='' && this.txt_sex.text!='')
  25.         {
  26.         var sender=new LoadVars()
  27.         sender.object=this;
  28.         sender.php_name=name;
  29.         sender.php_vorname=vorname;
  30.         sender.php_nachname=nachname;
  31.         sender.php_drogen=drogen;
  32.         sender.php_sex=sex;
  33.         sender.sendAndLoad('insert.php', sender, 'POST');      
  34.         sender.onLoad=function(success)
  35.             {
  36.             if(success)
  37.                 {
  38.                 if(this.status=='ok')
  39.                     {
  40.                     _root.txt_alert.text='';
  41.                     _root.gotoAndStop(_currentframe+1);     
  42.                     delete this.object['sender'];
  43.                     }
  44.                 }
  45.             };   
  46.         }
  47.     else
  48.         {
  49.         this.txt_alert.text='Raus mit der Sprache, FREUNDCHEN!';
  50.         }
  51.     }


//edit: hatte was korrigiert, bitte die scripts in die fla unten kopieren.

Liebe Grüße

Yves

Geändert von 409coffeemaker (21-04-2004 um 13:41 Uhr)
  Mit Zitat antworten
Alt 21-04-2004, 13:35   #5 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
da war doch noch was
Angehängte Dateien
Dateityp: zip umfrage.zip (4,7 KB, 22x aufgerufen)
  Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 10:45 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele