Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-08-2004, 08:46   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Beiträge: 54
Variable soll innerhalb von Load gesetzt werden, ist aber immer 0

Hallo Flashforum.de User,

Ich habe eine Highscore Liste. Diese wird über ein ASP Script eingelesen. Während des Einlesens versuche ich die niedrigste Score in eine Variable zu schreiben, leider bleibt diese immer 0, obwohl die niedrigste Score 100 ist. Hier der Code
ActionScript:
  1. var lowest = 0;
  2. my_lv = new LoadVars();
  3. my_lv.onLoad = function(success:Boolean) {
  4.     if (success) {
  5.         for (i=1; i<=this["numofhits"]; i++) {
  6.             _root.mcScore.listScore.text += this["name_"+i]+" "+this["score_"+i]+"||";
  7.         }
  8.         //_root.numofhits = this["numofhits"];
  9.         //_root.lowest = this["score_"+numofhits];
  10.         _root.lowest = this["score_"+i];
  11.     }
  12. };
  13. my_lv.load("read.aspx");

in listScore werden alle Werte korrekt eingetragen. Aber lowest bleibt 0. Die beiden auskommentierten Zeilen, sind ein weiterer Versuch die Variable richtig zu setzen.
Woran mag das liegen?

Danke im Voraus
MfG Benjamin
Benni@flash ist offline   Mit Zitat antworten
Alt 04-08-2004, 09:35   #2 (permalink)
Neuer User
 
Benutzerbild von lernenOhneEnde
 
Registriert seit: Jun 2004
Beiträge: 77
Da ist ja auch keine Abfrage drin, oder ist die Liste sortiert? dann kannst du ja den ersten oder bei umgekehrter sortierung, den letzten wert auslesen.

LOE
lernenOhneEnde ist offline   Mit Zitat antworten
Alt 04-08-2004, 09:41   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Beiträge: 54
Das ASP Script sortiert die Liste schon. Was ich versuche ist den letzten Wert auszulesen.
Benni@flash ist offline   Mit Zitat antworten
Alt 04-08-2004, 11:10   #4 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 70
Zitat:
Zitat von Benni@flash
Hallo Flashforum.de User,

Ich habe eine Highscore Liste. Diese wird über ein ASP Script eingelesen. Während des Einlesens versuche ich die niedrigste Score in eine Variable zu schreiben, leider bleibt diese immer 0, obwohl die niedrigste Score 100 ist. Hier der Code
ActionScript:
  1. var lowest = 0;
  2. my_lv = new LoadVars();
  3. my_lv.onLoad = function(success:Boolean) {
  4.     if (success) {
  5.         for (i=1; i<=this["numofhits"]; i++) {
  6.             _root.mcScore.listScore.text += this["name_"+i]+" "+this["score_"+i]+"||";
  7.         }
  8.         //_root.numofhits = this["numofhits"];
  9.         //_root.lowest = this["score_"+numofhits];
  10.         _root.lowest = this["score_"+i];
  11.     }
  12. };
  13. my_lv.load("read.aspx");

in listScore werden alle Werte korrekt eingetragen. Aber lowest bleibt 0. Die beiden auskommentierten Zeilen, sind ein weiterer Versuch die Variable richtig zu setzen.
Woran mag das liegen?

Danke im Voraus
MfG Benjamin

Dein i in der Schleife wird nirgends initialisiert!

schreibe mal vor die Schleife ein "var i", bin sicher das dürfte dann gehn...?

ActionScript:
  1. var i;
  2. for (i=1; i<=this["numofhits"]; i++)...
Benjy ist offline   Mit Zitat antworten
Alt 04-08-2004, 13:28   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Beiträge: 54
Nein leider nicht. Variable ist immernoch 0


//edit: Problem gelöst, lag daran das vorher ein Funktion von der die Var mit abhing beim laden recht lange gebraucht hatte. Dankefür die Hilfe.

Geändert von Benni@flash (04-08-2004 um 13:59 Uhr)
Benni@flash ist offline   Mit Zitat antworten
Alt 04-08-2004, 15:54   #6 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
@benjy

ist nicht ganz richtig, das mit dem "i":

PHP-Code:
for(i=0;i<5;i++)trace(i
das: "for(i=0..." erstellt das "i".


grz
warrantmaster ist offline   Mit Zitat antworten
Alt 04-08-2004, 17:23   #7 (permalink)
Neuer User
 
Benutzerbild von lernenOhneEnde
 
Registriert seit: Jun 2004
Beiträge: 77
Hallo Benjy,

wenn dieser Teil korrekt angezeigt wird:
ActionScript:
  1. for (i=1; i<=this["numofhits"]; i++) {
  2.             _root.mcScore.listScore.text += this["name_"+i]+" "+this["score_"+i]+"||";
  3. }
weiss ich nicht warum diese Zeile:

ActionScript:
  1. _root.lowest = this["score_"+i];

nicht gehen soll. Testweise probier es doch mal indem du diese Zeile auch in die Schleife legst, oder indem du mal folgendes testest:
ActionScript:
  1. for (i=1; i<=this["numofhits"]; i++) {
  2.             _root.mcScore.listScore.text += this["name_"+i]+" "+this["score_"+i]+"||";
  3.            trace(this["score_"+i]);
  4. }
  5. trace(this["score_"+i]);
  6. _root.lowest = this["score_"+i];
  7. trace(_root.lowest);
also trace in der Schleife und nach der schleife und dann nochmal aus der variablen. Ist mir aber ein völliges rätsel warum das so wie du das schreibst nicht gehen soll. tippe eher darauf dass du _root.lowest irgendwie nicht richtig abfragst - tippfehler ...
lernenOhneEnde ist offline   Mit Zitat antworten
Alt 04-08-2004, 17:41   #8 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
@lernen ohne ende

nach der for schleife ist i der letzte wert, der hochgezählt wurde.
warrantmaster ist offline   Mit Zitat antworten
Alt 05-08-2004, 08:38   #9 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Beiträge: 54
Zitat:
Zitat von Benni@flash
Nein leider nicht. Variable ist immernoch 0


//edit: Problem gelöst, lag daran das vorher ein Funktion von der die Var mit abhing beim laden recht lange gebraucht hatte. Dankefür die Hilfe.
wollte nur nochmal bemerken, das das problem schon gelöst ist
Benni@flash 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 09:22 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele