Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-03-2006, 09:48   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 120
Hilfe! Wert wird nicht richtig abgefragt

Hallo zusammen,
ich stehe mal wieder vor einem Problem. Per Datenbank wird der Wert "Risikolimit" übergeben und wird dann per Button abgefragt. Der Wert Risikopunkte wird per Eingabefeld eingeben. Ist risikolimit z.B. auf 500 Punkte festgelegt und man gibt Werte bis 900 Punkte ein, klappt es und man bekommt die Fehlermeldung. Gibt man allerdings ein Wert ab 1000 Punkte ein, übernimmt er diesen fälschlicher Weise. Über jede Hilfe wäre ich so dankbar.
Grüße
veloink

on(press){
loadVariables("php-scripts/save_answer.php?questid=" + questid + "&gameid="+_root.gameid + "&teamid="+_root.teamid +"&antwid=risiko" , this ,"POST");

this.onData = function() {
if (risikopunkte) {
if (risikopunkte <= risikolimit) {
gotoAndStop(7);
} else if (risikopunkte > risikolimit) {
warn_einsatz="Sie können max. " +risikolimit+ " Punkte setzten!";
stop();

}
}
}
}
veloink ist offline   Mit Zitat antworten
Alt 09-03-2006, 10:24   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Du bekommst über den Request keine Zahlen, sondern Strings. Die solltest du vor einem Vergleich mit Number() in Zahlen konvertieren... Und wenn du dir mal nicht sicher bist, was in deinen Variablen steht, benutz den trace-Befehl und lass dir damit im Testmodus (STRG-ENTER) die Variableninhalte ausgeben.
  Mit Zitat antworten
Alt 09-03-2006, 10:38   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 120
Vielen Dank schon mal.
bin ein wenig überfordert, kannst du mir vielleicht kurz zeigen, wie es am besten mache.
Daaanke
veloink ist offline   Mit Zitat antworten
Alt 09-03-2006, 10:57   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Versuchs mal so:
PHP-Code:
function geladen(erfolgreich) {
        if(
erfolgreich) {
             
trace("this.risikolimit="+this.risikolimit);
             
risikolimit Number(risikolimit);
             var 
risikopunkte Number(_level0.eingabetextfeldinstanz.text);//Textfeld benötigt einen Instanznamen im Eigenschaftenbedienfeld, keine Textfeldvar nehmen!    
              
if (risikopunkte <= risikolimit) {
                 
_level0.gotoAndStop(7);
              } else if (
risikopunkte risikolimit) {
                  
_level0.warn_einsatz="Sie können max. " +risikolimit" Punkte setzten!";    
              }
        else {
                
trace("Fehler beim Laden");
        }
}
lv = new LoadVars();//neues Objekt instanziieren
lv.onLoad geladen;//diesem Objekt eine Callbackfunktion zuweisen, die dann die Rückgabewerte erhält
lv.sendAndLoad("php-scripts/save_answer.php?questid=" questid "&gameid="+_root.gameid "&teamid="+_root.teamid +"&antwid=risiko",lv,"POST");//und den HTTP-Request starten, die angehängten Namen-Wertepaare können auch als echte Variablen der LoadVars-Klasse übergeben werden

this.stop(); 
Wobei du sicherheitshalber überprüfen solltest, ob die mit Number konvertierten Variablen auch tatsächlich Zahlen enthalten (NaN oder !NaN).
  Mit Zitat antworten
Alt 09-03-2006, 11:01   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 120
Super, vielen Dank!
Es klappt
Grüße
veloink
veloink 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 16:06 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele