Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-08-2003, 19:43   #1 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
syntax NaN-Frage

wie muss die Syntax fuer NaN richtig heissen?
in den referenzen steht leider nicht viel:
ActionScript:
  1. str = "123c";
  2. // gibt immer nummer aus
  3. if (str.NaN) {
  4.     trace("keine nummer");
  5. } else {
  6.     trace("nummer");
  7. }
thorben.schmitt ist offline   Mit Zitat antworten
Alt 01-08-2003, 20:16   #2 (permalink)
Trainman
 
Benutzerbild von Hamster2k
 
Registriert seit: Sep 2001
Ort: Wien, Österreich
Beiträge: 1.324
Hab das mal im Moock gelesen, hab aber wieder vergessen warums so is, aber: NaN gibt bei Vergleichen immer false aus(auch NaN==NaN). Wenn man aber Number(deinString) mit etwas vergleicht und deinString ist keine Zahl(also zB "fiffi") wird NaN vom Flash Player in eine Boolean umgewandelt und ist false.

Langer Rede kurzer Sinn:
ActionScript:
  1. str = "123c";
  2. if (!Number(str)) {
  3.         trace("keine nummer");
  4. } else {
  5.         trace("nummer");
  6. }
müsste gehen.
MfG
__________________
So much to learn and so little time.

Ich liebe dieses Forum!!
Hamster2k ist offline   Mit Zitat antworten
Alt 01-08-2003, 20:17   #3 (permalink)
MiM
Neuer User
 
Registriert seit: Sep 2001
Ort: Neckarsulm
Beiträge: 273
um zu testen ob es sich um eine Zahl handelt oder nicht gibt es auch eine spezielle Funktion.

ActionScript:
  1. str = "12a3";
  2. // gibt immer nummer aus
  3. if (isNan(str)) {
  4.         trace("keine nummer");
  5. } else {
  6.         trace("nummer");
  7. }

Flash Blog

Geändert von MiM (01-08-2003 um 20:19 Uhr)
MiM ist offline   Mit Zitat antworten
Alt 01-08-2003, 20:48   #4 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
funzt, danke euch.

PS: aber wofuer kann man denn dan NaN verwenden?
thorben.schmitt ist offline   Mit Zitat antworten
Alt 01-08-2003, 20:54   #5 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
NaN ist eher ein (Ausgabe)Wert als eine Eigenschaft ... aber auch
sowas wie ein "Zwitterwesen":

Zum "Setzen eines Wertes" (z.B. dass etwas keine Zahl ist) sollte
man das allerdings nicht nehmen denn lustigerweise hat NaN für
Flash den Typ "number". Testet mal
ActionScript:
  1. test=2*"abc"
  2. trace(test)
  3. trace(typeof(test));
Beim Setzen von NaN als Wert sähe das dann ähnlich lustig aus:
ActionScript:
  1. test=NaN
  2. trace(test)
  3. trace(typeof(test));
Und nein - das hab ich "Nichttester" nicht selbst getestet sondern
Sascha hat's auf der Konferenz ausgeplaudert.

Gruß
rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 01-08-2003, 21:20   #6 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
danke dir, hat mir in verstaendnis weitergeholfen
thorben.schmitt ist offline   Mit Zitat antworten
Alt 22-08-2003, 09:30   #7 (permalink)
rseb
Gast
 
Beiträge: n/a
ich habe krampfhaft probiert:

ActionScript:
  1. sString = "0xFF0000";
  2.  
  3. iColor = (parseInt(sString) != NaN) ? parseInt(sString) : 0x0000FF;

Dank Euch, funktioniert es jetzt!

ActionScript:
  1. var iBackgroundColor = isNan(parseInt(sBackgroundColor)) ? 0xCCE6FF : parseInt(sBackgroundColor);

Danke nochmals!

Sebbel!
  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:13 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele