Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-10-2005, 12:37   #1 (permalink)
FBx
 
Benutzerbild von xlive
 
Registriert seit: May 2003
Beiträge: 968
LoadVars ohne LadeObj ?

hi,

kurze verständnisfrage:
habe ein kleines spiel, dessen ergebnis in einer datenbank gespeichert werden soll. dazu habe ich folgendes script.
jetzt wird ja "nur" ein wert an die datenbank gesendet und soll nichts aus der db ausgelesen werden.
kann ich mir dann das LoadObj nicht sparen?
ActionScript:
  1. load = 0;
  2. //Sendeobjekt
  3. var SendeObj = new LoadVars();
  4. SendeObj.datatotal = datatotal;
  5. //Empfangsobjekt
  6. var LadeObj = new LoadVars();
  7. LadeObj.onLoad = geladen;
  8. SendeObj.sendAndLoad("/Flashspiel/result?timestamp="+getTimer()+"&name=quiz2005", LadeObj, "POST");
  9. function geladen(erfolgreich){
  10.     if (erfolgreich){
  11.         _root.loaded = 1;
  12.        
  13.     }
  14. }

gruß xlive
xlive ist offline   Mit Zitat antworten
Alt 04-10-2005, 17:06   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
kann ich mir dann das LoadObj nicht sparen?
Ja, wenn das SendeObj den onLoad-Callback bekommt...
  Mit Zitat antworten
Alt 05-10-2005, 11:42   #3 (permalink)
FBx
 
Benutzerbild von xlive
 
Registriert seit: May 2003
Beiträge: 968
okay stimmt, es macht sinn dem user anzeigen zu lassen, dass seine daten gespeichert wurden, und dazu brauche ich dann das LadeObj.
versuche mal das ganze nachzuvollziehen wie die ablaufschritte sind.
1. erstmal das kompl. script:
ActionScript:
  1. var SendeObj = new LoadVars();
  2. SendeObj.datatotal = datatotal;
  3. var LadeObj = new LoadVars();
  4. LadeObj.onLoad = geladen;
  5. SendeObj.sendAndLoad("/Flashspiel/result?timestamp="+getTimer()+"&name=quiz2005", LadeObj, "POST");
  6. function geladen(erfolgreich) {
  7.     if (erfolgreich) {
  8.         ausgabe.text = "Daten erfolgreich gespeichert";
  9.     } else {
  10.         ausgabe.text = "Fehler: Daten konnten nicht gespeichert werden";
  11.     }
  12. }
2. hier wird die function result im php-script aufgerufen, übergebe ihr das spielergebnis das im SendeObj steckt.
im LadeObj steckt mein rückgabeparameter von der datenbank, true oder false, d.h. es muss in der result function des php-scriptes kein rückgabeparamter, (z.b. return wert) stehen, der mir bestätigt das die daten angekommen sind.
ActionScript:
  1. SendeObj.sendAndLoad("/Flashspiel/result?timestamp="+getTimer()+"&name=quiz2005", LadeObj, "POST");
ist das so korrekt?

gruß xlive
xlive ist offline   Mit Zitat antworten
Alt 05-10-2005, 11:58   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ich würde das ganze ein wenig einfacher gestalten:
ActionScript:
  1. function geladen(erfolgreich) {
  2.         if (erfolgreich) {
  3.                 _level0.ausgabe.text = "Daten erfolgreich gespeichert";
  4.         } else {
  5.                 _level0.ausgabe.text = "Fehler: Daten konnten nicht gespeichert werden";
  6.         }
  7. }
  8.  
  9. var LadeObj = new LoadVars();
  10. LadeObj.datatotal = datatotal;
  11. LadeObj.name="quiz2005";//und das dann im PHP-File (was ist "result" denn für ein Typ??) auswerten lassen
  12. LadeObj.onLoad = geladen;
  13. LadeObj.sendAndLoad("/Flashspiel/result?timestamp="+getTimer(), LadeObj, "POST");
  Mit Zitat antworten
Alt 05-10-2005, 12:12   #5 (permalink)
FBx
 
Benutzerbild von xlive
 
Registriert seit: May 2003
Beiträge: 968
result muss ne function im php script sein.
verstehe es auch nicht ganz. ist aber der einzige functionsaufruf den ich in dem flashscript finden kann.
xlive ist offline   Mit Zitat antworten
Alt 05-10-2005, 13:28   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
result muss ne function im php script sein.
In welchem PHP-Script? Du rufst doch gar keins auf, oder?
  Mit Zitat antworten
Alt 05-10-2005, 13:39   #7 (permalink)
FBx
 
Benutzerbild von xlive
 
Registriert seit: May 2003
Beiträge: 968
Wink

okay, wenn es dir auch nicht ganz klar ist wie das funzt bin ich zumindest nicht der einzige
die schnittstelle zur datenbank ist keine php- sondern eine java-datei. aber fact ist, dass die function auf diese weise aufgerufen wird, und anhand des &name=quiz2005 weiß, um welches spiel es sich handelt.
xlive ist offline   Mit Zitat antworten
Alt 07-10-2005, 09:42   #8 (permalink)
FBx
 
Benutzerbild von xlive
 
Registriert seit: May 2003
Beiträge: 968
hi,

das script functioniert, die daten werden in die datenbank geschrieben, nur es erscheint trotzdem "Daten konnten nicht übertragen werden!".
mySenden.onLoad sollte doch true sein, wenn die werte übertragen worden sind?!
ActionScript:
  1. load = 0;
  2. //Sendeobjekt
  3. var mySenden = new LoadVars();
  4. mySenden.score1 = totalpoints;
  5. mySenden.onLoad = getStatus;
  6. mySenden.sendAndLoad("/Flashspiel/score?timestamp="+getTimer()+"&name=quiz2005", mySenden, "POST");
  7. function getStatus() {
  8.     if (erfolgreich) {
  9.         _root.loaded = 1;
  10.         errortxt.text = "Daten wurden erfolgreich übertragen!";
  11.     }else {
  12.         errortxt.text = "Daten konnten nicht übertragen werden!";
  13.     }
  14. }

gruß xlive

Geändert von xlive (07-10-2005 um 09:45 Uhr)
xlive ist offline   Mit Zitat antworten
Alt 07-10-2005, 10:22   #9 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
function getStatus(erfolgreich)
  Mit Zitat antworten
Alt 07-10-2005, 12:05   #10 (permalink)
FBx
 
Benutzerbild von xlive
 
Registriert seit: May 2003
Beiträge: 968
ooh ja! danke.

gruß xlive
xlive ist offline   Mit Zitat antworten
Alt 07-10-2005, 15:41   #11 (permalink)
FBx
 
Benutzerbild von xlive
 
Registriert seit: May 2003
Beiträge: 968
ja leider nicht ganz!
im firefox erscheint keine statusinformation, ob Daten übertragen oder Daten nicht übertragen werden konnten.
ist das ein browser-bug, flash-bug oder der bug vorm rechner?

gruß xlive
xlive 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 18:47 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele