Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-08-2003, 08:05   #1 (permalink)
rookie
 
Benutzerbild von rok°!
 
Registriert seit: Apr 2002
Beiträge: 370
SendAndLoad

hallo!
ich lade variablen aus einem php-script in meine swf per sendandload:

ActionScript:
  1. Formular2 = new LoadVars();
  2. Formular2.cmd = "endflashgame";
  3. Formular2.klicks = treffer;
  4. Formular2.sendAndLoad("script.php", Formular2, "POST");
  5. Formular2.onLoad = function(erfolgreich)
  6. {
  7.     if (erfolgreich)
  8.     {
  9.         _root.emsg.text = Formular2.emsg;
  10.     }
  11. }
wenn das script geladen werden konnte, dann wird eine nachricht im emsg-textfeld angezeigt.
jetzt kann es aber auch mal vorkommen, das das script nicht geladen wird. das möchte ich aber unter allen umständen verhindern! wie muss dann mein o.g. as aussehen, damit er es solange versucht, bis es auch wirklich geladen ist?

danke für evtl. antworten!
__________________
Das Newslettersystem auf deiner Homepage!
rok°! ist offline   Mit Zitat antworten
Alt 21-08-2003, 08:19   #2 (permalink)
Definitionssache
 
Benutzerbild von dburucu
 
Registriert seit: Apr 2003
Ort: Braunschweig
Beiträge: 2.433
Vielleicht so?

ActionScript:
  1. Formular2 = new LoadVars();
  2. Formular2.cmd = "endflashgame";
  3. Formular2.klicks = treffer;
  4. Formular2.sendAndLoad("script.php", Formular2, "POST");
  5. Formular2.onLoad = function(erfolgreich)
  6. {
  7.         if (erfolgreich)
  8.         {
  9.                 _root.emsg.text = Formular2.emsg;
  10.         }
  11.         else
  12.         {
  13.                Formular2.sendAndLoad("script.php", Formular2, "POST");
  14.         }
  15.  
  16. }
dburucu ist offline   Mit Zitat antworten
Alt 21-08-2003, 08:26   #3 (permalink)
rookie
 
Benutzerbild von rok°!
 
Registriert seit: Apr 2002
Beiträge: 370
hm, und was ist, wenn der 2. versuch auch nichts wird?
ich dachte da mehr an eine while schleife...
aber wie machen?

ich kenn das nur so:
ActionScript:
  1. while (variable != bedingung)
  2. {
  3.     tue_das_hier;
  4. }
nur wie mache ich das jetzt mit dem "erfolgreich"?
(bin leider nicht der der as-freak, eher php )
__________________
Das Newslettersystem auf deiner Homepage!
rok°! ist offline   Mit Zitat antworten
Alt 21-08-2003, 09:12   #4 (permalink)
Definitionssache
 
Benutzerbild von dburucu
 
Registriert seit: Apr 2003
Ort: Braunschweig
Beiträge: 2.433
ActionScript:
  1. Formular2 = new LoadVars();
  2. Formular2.cmd = "endflashgame";
  3. Formular2.klicks = treffer;
  4. Formular2.sendAndLoad("script.php", Formular2, "POST");
  5. Formular2.onLoad = function(erfolgreich)
  6. {
  7. while (!erfolgreich)
  8. {
  9.         this.sendAndLoad("script.php", Formular2, "POST");
  10.  
  11. }
  12. if (erfolgreich)
  13. {
  14. _root.emsg.text = Formular2.emsg;
  15. }
  16. }
dburucu ist offline   Mit Zitat antworten
Alt 21-08-2003, 09:29   #5 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
glaub nicht das, das so sinnvoll ist.
und ganz schlecht ist es wenn das php script nicht vorhanden ist.
dann hast du einen hänger.
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 21-08-2003, 09:36   #6 (permalink)
rookie
 
Benutzerbild von rok°!
 
Registriert seit: Apr 2002
Beiträge: 370
Zitat:
Geschrieben von HAY
hi
glaub nicht das, das so sinnvoll ist.
und ganz schlecht ist es wenn das php script nicht vorhanden ist.
dann hast du einen hänger.
yup!
deswegen hab ich noch einen zähler eingebaut.
ActionScript:
  1. zahler = 0;
  2.         while (!erfolgreich and zaehler <100)
  3.         {
  4.                 this.sendAndLoad("script.php", Formular2, "POST");
  5.                 zaehler++;
  6.         }
  7.         if (erfolgreich)
  8.         {
  9.                 _root.emsg.text = Formular2.emsg;
  10.         }
  11. }
__________________
Das Newslettersystem auf deiner Homepage!
rok°! ist offline   Mit Zitat antworten
Alt 21-08-2003, 10:30   #7 (permalink)
rookie
 
Benutzerbild von rok°!
 
Registriert seit: Apr 2002
Beiträge: 370
hm...
irgendwie verstehe ich das nicht. hab jetzt aber auch keine ahnung, woran das liegt
denn das script wird einfach nicht aufgerufen, wenn ich es erst nach einer dreiviertelstunde aufrufe:
- wenn die swf das script nach 3min aufruft, klappt alles tadellos
- wird das script allerdings nach 45min aufgerufen, funktioniert es nicht! (-> != erfolgreich)

warum nur?
gibt es evtl. ursachen, die ich vielleicht nicht berücksichtigt habe?
__________________
Das Newslettersystem auf deiner Homepage!
rok°! ist offline   Mit Zitat antworten
Alt 21-08-2003, 10:38   #8 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
wie sieht den dein kompletes load script jetzt aus.
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 21-08-2003, 10:48   #9 (permalink)
rookie
 
Benutzerbild von rok°!
 
Registriert seit: Apr 2002
Beiträge: 370
Zitat:
Geschrieben von HAY
wie sieht den dein kompletes load script jetzt aus.
copy&paste:
ActionScript:
  1. Formular2 = new LoadVars();
  2. Formular2.cmd = "endflashgame";
  3. Formular2.id = Formular.id;
  4. Formular2.uid = Formular.uid;
  5. Formular2.klicks = treffer;
  6. Formular2.sendAndLoad("loseklicker.php?"+Formular.SESSION_NAME+"="+Formular.SESSION_ID, Formular2, "POST");
  7. Formular2.onLoad = function(erfolgreich)
  8. {
  9.     zaehler = 0;
  10.     while (!erfolgreich and zaehler<100)
  11.     {
  12.         Formular2.sendAndLoad("loseklicker.php?"+Formular.SESSION_NAME+"="+Formular.SESSION_ID, Formular2, "POST");
  13.         zaehler++;
  14.     }
  15.     if (erfolgreich)
  16.     {
  17.         _root.emsg.text = Formular2.emsg;
  18.     }
  19.     else
  20.     {
  21.         _root.emsg.text = "Es ist ein schwerwiegender Fehler aufgetreten!\n Bitte mache ein Screenshot und kontaktiere den Administrator!";
  22.     }
  23. }

ich sehe es gerade selber... der kann ja gar nicht abbrechen! wenn "!erfolgreich" dann versucht er ja das script aufzurufen, bekommt dann nat. keine rückmeldung, dass es geklappt hat! und nu?
__________________
Das Newslettersystem auf deiner Homepage!
rok°! ist offline   Mit Zitat antworten
Alt 21-08-2003, 11:06   #10 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
dein zähler wird ja immer auf 0 gesetzt must du auserhalb von
onload setzten.toll finde ich die lösung ja nicht aber bitte.
ActionScript:
  1. zaehler=0
  2. Formular2 = new LoadVars();
  3. Formular2.cmd = "endflashgame";
  4. Formular2.id = Formular.id;
  5. Formular2.uid = Formular.uid;
  6. Formular2.klicks = treffer;
  7. Formular2.onLoad = function(erfolgreich){
  8.                 if (erfolgreich){
  9.                 _root.emsg.text = Formular2.emsg;
  10.                 }else{
  11.                 if (++_root.zaehler<10){
  12.                 Formular2.sendAndLoad("loseklicker.php?"+Formular.SESSION_NAME+"="+Formular.SESSION_ID, Formular2, "POST");
  13.               }else{
  14.                 _root.emsg.text = "Es ist ein schwerwiegender Fehler aufgetreten!\n Bitte mache ein Screenshot und kontaktiere den Administrator!";
  15.                 }
  16.             }
  17.  }
  18. Formular2.sendAndLoad("loseklicker.php?"+Formular.SESSION_NAME+"="+Formular.SESSION_ID, Formular2, "POST");
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 21-08-2003, 12:18   #11 (permalink)
rookie
 
Benutzerbild von rok°!
 
Registriert seit: Apr 2002
Beiträge: 370
hi!
muss das
Formular2.sendAndLoad("loseklicker.php?"+Formular. SESSION_NAME+"="+Formular.SESSION_ID, Formular2, "POST");
nicht vor dem onload stehen? wenn nein, warum nicht?

ich hab's gerade nochmal probiert, aber wieder ohne erfolg...
das swf versucht zu senden, aber bekommt irgendwie keine antwort
__________________
Das Newslettersystem auf deiner Homepage!
rok°! ist offline   Mit Zitat antworten
Alt 21-08-2003, 12:40   #12 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
nein sollte hinten darnn stehen.
mach mal statt sendAndLoad nur load und das post hinten weg.
ActionScript:
  1. Formular2.load("loseklicker.php?"+Formular.SESSION_NAME+"="+Formular.SESSION_ID);
__________________
gruß Harry

Geändert von HAY (21-08-2003 um 12:41 Uhr)
HAY ist offline   Mit Zitat antworten
Alt 21-08-2003, 12:44   #13 (permalink)
rookie
 
Benutzerbild von rok°!
 
Registriert seit: Apr 2002
Beiträge: 370
Zitat:
Geschrieben von HAY
hi
nein sollte hinten darnn stehen.
mach mal statt sendAndLoad nur load und das post hinten weg.
ActionScript:
  1. Formular2.load("loseklicker.php?"+Formular.SESSION_NAME+"="+Formular.SESSION_ID);
ja aber dann wird doch das formular nicht mehr gesendet, oder? falls doch, mit welcher methode (GET/POST - POST wäre mir lieber...)?
__________________
Das Newslettersystem auf deiner Homepage!
rok°! ist offline   Mit Zitat antworten
Alt 21-08-2003, 12:49   #14 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
mach mal mit get
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 21-08-2003, 12:55   #15 (permalink)
rookie
 
Benutzerbild von rok°!
 
Registriert seit: Apr 2002
Beiträge: 370
Zitat:
Geschrieben von HAY
mach mal mit get
sorry, dass ich so nerve, aber ich frage lieber, bevor ich das ding wieder 45min. lang teste und dann feststelle, dass da doch noch ein fehler drin war...

wie jetzt? wird das nun mit get oder post versandt? wo kann ich das einstellen?
get ist wirklich nicht so meine erste wahl, weil man da die daten sehr schnell selber beeinflussen kann... aber wenn's funktioniert lass ich mich zunächst einmal breitschlagen.
__________________
Das Newslettersystem auf deiner Homepage!
rok°! ist offline   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 06:31 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele