Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-03-2008, 07:57   #1 (permalink)
Neuer User
 
Benutzerbild von xDevLars
 
Registriert seit: Feb 2008
Ort: Münsterland
Beiträge: 40
NaN bei Variable

Hallo zusammen,

ich bekomme immer eine NaN wenn ich mir eine Variable bastel.

Ich mache folgendes:
_global.ProzSumA1 = _root.ProzSumA1;
_global.ProzSumA2 = _root.ProzSumA2;

Dann will ich in einer Schleife die vars auslesen und hochzählen:
this["Proz"+i].text = _global.ProzSumA + i;

Aber das gibt ein NaN. Und das
["ProzSumA" + i]
schreibt mir ProzSumA1 in den Film und nicht den Wert der var.

typeof ProzSumA ist String.

hat jemand nen Tipp?

Gruß

derLars
xDevLars ist offline   Mit Zitat antworten
Alt 04-03-2008, 07:58   #2 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
-Deine Werte sind verfügbar und werden nicht per LoadVars o.ä. geladen?
-Deine Werte sind auch Zahlen und keine Strings? (siehe Number() / parseInt())

gruß
sebastian ist offline   Mit Zitat antworten
Alt 04-03-2008, 08:05   #3 (permalink)
Neuer User
 
Benutzerbild von xDevLars
 
Registriert seit: Feb 2008
Ort: Münsterland
Beiträge: 40
Zitat:
Zitat von Sebastian W. Beitrag anzeigen
-Deine Werte sind verfügbar und werden nicht per LoadVars o.ä. geladen?
Doch ich hole mir die Vars via loadVariables, ich kann Sie aber mit _global.ProzSumA1 überall auslesen!

Zitat:
-Deine Werte sind auch Zahlen und keine Strings? (siehe Number() / parseInt())
ProzSumA1 ist ein String z.B. 57,8, sind Prozentzahlen, deswegen wären Ganzzahlen hier schlecht....

Geändert von xDevLars (04-03-2008 um 08:13 Uhr)
xDevLars ist offline   Mit Zitat antworten
Alt 04-03-2008, 08:24   #4 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Also wenn du an genau der gleichen Stelle ein trace machst, wird der Wert ausgegeben?

Ich frage so dumm, weil das jeder Anfänger falsch macht - und das global
ist schon mal sehr verdächtig

Du musst den String ja nicht in eine Ganzzahl umwandeln. Falls es wirklich
ein Komma ist, musst du das erst durch einen Punkt ersetzen und dann
mit Number(deinString) in eine Zahl umwandeln.
sebastian ist offline   Mit Zitat antworten
Alt 04-03-2008, 08:35   #5 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
Zitat:
Zitat von xDevLars Beitrag anzeigen
Dann will ich in einer Schleife die vars auslesen und hochzählen:
this["Proz"+i].text = _global.ProzSumA + i;
this["Proz"+i].text = _global["ProzSumA"+i];
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 04-03-2008, 08:37   #6 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Oha, er will ja gar nichts addieren

Ja, dann definitiv so und nur das erste beachten -
die Verfügbarkeit der Werte an dieser Stelle.
sebastian ist offline   Mit Zitat antworten
Alt 04-03-2008, 09:20   #7 (permalink)
Neuer User
 
Benutzerbild von xDevLars
 
Registriert seit: Feb 2008
Ort: Münsterland
Beiträge: 40
jau danke das löppt!
xDevLars 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 01:20 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele