Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-08-2005, 14:44   #1 (permalink)
FBx
 
Benutzerbild von xlive
 
Registriert seit: May 2003
Beiträge: 968
daten in number konvertieren

hi,

kurze verständnisfrage:
ich importierte aus einer .xml eine zahl mit der ich anschließend in flash rechnen möchte.

1te versuch:
ActionScript:
  1. var columnF = (xmlpath.childNodes[6].firstChild);
  2. trace (typeof(columnF)); //Ausgabe: object
  3.  
das geht so nicht, weil array-object und keine number.

also, 2te versuch:
aus dem array-object ein number-object gemacht:
ActionScript:
  1. var columnF = new Number(xmlpath.childNodes[6].firstChild);
shit, geht so auch nicht. keine ahnung warum? sollte doch eigentlich so funktionieren?!

also 3te versuch:
aus dem array-object ein string gemacht, dann aus dem ganzen ein number-object. jetzt geht es?!
ActionScript:
  1. var columnF = new Number(xmlpath.childNodes[6].firstChild.toString());
  2. trace (typeof(columnF)); //Ausgabe: object
  3.  
1. kann das so sein, wie ist der richtige weg?
2. wenn ich mit typeof kontrollieren möchte, um was für ein datenformat es sich handelt, ist nicht erkennbar was für ein object-typ(number, array,etc.) augegeben wird. wie kann ich mir den object-typ ausgeben lassen?

gruß xlive
xlive ist offline   Mit Zitat antworten
Alt 11-08-2005, 14:53   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Ob ein Objekt zu einer best. Klasse gehört, bekommst du mit 'instanceof' raus Da musst aber "raten"... Dann siehst du z.B., dass dein firstChild kein Array ist...
ActionScript:
  1. trace(xmlpath.childNodes[6].firstChild instanceof XMLNode); // --> true
  2.  
(Das interessiert ja meistens nur bei eigenen Klassen...)

Ne Zahl bekommst einfach mit ner Typkonvertierung:
ActionScript:
  1. trace(Number(xmlpath.childNodes[6].firstChild));
  2. // habs nicht getestet... sollte zwar gehen, aber falls nicht, das hier:
  3. trace(Number(xmlpath.childNodes[6].firstChild.toString()));
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 11-08-2005, 14:55   #3 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
my_xml.firstChild gibt dir nicht den Wert, sondern das XML-Objekt zurück.

wie is dein XML aufgebaut?

wenn der Wert als Text-Node gespeichert ist (<zahl>123</zahl>) kommst du mit firstChild.nodeValue auf den Wert.

wenn der Wert als Attribut enthalten ist (<zahl wert="123" />), kommst du mit firstChild.attributes.wert auf wen Zahlenwert.

mfg
__________________
Some Flash Worx
Alphanimal ist offline   Mit Zitat antworten
Alt 11-08-2005, 15:00   #4 (permalink)
FBx
 
Benutzerbild von xlive
 
Registriert seit: May 2003
Beiträge: 968
mein wert ist als number in der .xml gespeichert und mit .css formatiert.
Code:
<columnF>0.36</columnF>
xlive ist offline   Mit Zitat antworten
Alt 11-08-2005, 15:59   #5 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
ActionScript:
  1. num = xmlpath.childNodes[6].firstChild.nodeValue;
  2. trace(num);

wenn das nicht hilft gibts wie gesagt:
Number(num)
oder auch:
parseFloat(num)
__________________
Some Flash Worx
Alphanimal 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 03:45 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele