Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-02-2004, 11:05   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Ort: Ludwigshafen
Beiträge: 547
Number object Problem

Hallo zuammen, habe ein problem bei dem ich nicht weiterkomme.

kurz ne vorgeschichte. ich lade eine xml datei nach flash und verarbeite diese. durch eine for schleife lasse ich die daten in einen duplizierten mc übertragen. in der xml steht unteranderem soetwas:

<preis>29.99</preis>

in den oben erwähnten mc's gibt es einen button "basket" der mir den preis und die bezeichnung (im fall hier einen Produktnamen) in ein array pushed. die daten in disem array lese ich in einem späteren zeitpunkt wieder aus (auch wieder durch duplizieren von mc's)

in diesem mc steht dann z.B der Preis 29.99. nun habe ich da einen + und einen - button. der plus button zählt ein dyn textfeld das als defaut wert den wert 1 hat jeweils um eins hoch:

b_menge++;

der minus button entsprechend runter:

b_menge--; (hier fange ich dann noch unter null ab);


so jetzt mein problem. wenn ich plus drücke will ich das preis mit b_menge dupliziert wird. allerdings bekomme ich immer NaN angezeigt (Not a Number)

die preivar nennt sich "b_preis". lasse ich mir typeof(b_preis) ausgaben bekomme ich "object" zurück.

auch wenn ich dann Number(b_preis) schreibe bekomme ich NaN zurück. wat zum teufel mache ich da falsch.

wenn mir jemand helfen kann wäre toll.

mfg

virus449
virus449 ist offline   Mit Zitat antworten
Alt 17-02-2004, 12:39   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Du musst den entsprechenden Knotenwert (node value) aus dem XML-Objekt auslesen und z.B. in einer eigenen Variablen speichern, um sie dann zur weiteren Berechnung heranzuziehen.
  Mit Zitat antworten
Alt 17-02-2004, 13:46   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Ort: Ludwigshafen
Beiträge: 547
tachchen,

das hab ich doch der wert liegt in einer variablen in der form

29.99

das passt ja auch alles aber ....


b_preis = 29.99;

b_menge wäre z.B 5

dann möchte ich das b_preis = b_preis*b_menge ist also neuer wert.

und dat jeht nicht. auch wenn ich das ding wie oben beschrieben in Number(b_preis) setze;

auch wenn ich z.B mache:

a = b_preis;
b = b_menge;
c = a*b;

ist NaN auch mit Number. bei trace(typeof(a)) kommt dann object raus...

virus449
virus449 ist offline   Mit Zitat antworten
Alt 17-02-2004, 15:57   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Wenn der Typ ein Objekt ist, hast du eben noch nicht die Variable herausgezogen, sonst würde er dir ja number oder string ausgeben...
  Mit Zitat antworten
Alt 17-02-2004, 18:58   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Ort: Ludwigshafen
Beiträge: 547
ei jetzt weiß ich auch net mehr muhahahaha. ähm ja.

naja vielleicht kommt ich im laufe der nacht drauf.

trotzdem danke

mfg

virus449
virus449 ist offline   Mit Zitat antworten
Alt 17-02-2004, 21:18   #6 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Ort: Ludwigshafen
Beiträge: 547
so jetzt nochmal:

hier ein auschnitt aus dem xml file:

<?xml version="1.0" encoding="iso-8859-1" ?>
<myProducts>
<item>
<pic>0586</pic>
<title>Action Script Reference</title>
<isbn>1590591658</isbn>
<autor>Glen Rhodes, Jen deHaan</autor>
<preis>49.99</preis>
<seiten>1100</seiten>
<release>September 2002</release>
<description>blabla</description>
</item>
</myProducts>

so dann lese ich das ganze in flash ein mit der üblichen routine. dann lege ich die var preis an:

var preis = myXML.firstChild.childNodes[i].childNodes[4].firstChild;

und übergebe ihr hier den wert.

bei typeof(preis) ist das ganze object.

wie mache ich daraus jetzt eine variable die ich weiter verwenden kann z.B für berechnungen ??

preis wird dann in ein dyn textfeld geschrieben das sich preiss nennt. dann stehts auch drin...


virus449
virus449 ist offline   Mit Zitat antworten
Alt 17-02-2004, 21:28   #7 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: D'dorf
Beiträge: 765
sorry,

aber genau wie hw schon sagt: du musst erst die Variable, bzw. den Wert des Knotens auslesen:

var preis = myXML.firstChild.childNodes[i].childNodes[4].firstChild.nodeValue;

Ansonsten ist preis eine Referenz auf einen XML-Knoten, der eben ein Objekt ist.
romän ist offline   Mit Zitat antworten
Alt 17-02-2004, 21:30   #8 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Ort: Ludwigshafen
Beiträge: 547
danke "nodeValue" hat mir gefehlt. aber so kanns gehen.

virus449
virus449 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 02:05 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele