16. marts 2005 - 14:23Der er
10 kommentarer og 1 løsning
Hvad gør jeg med meddelsen NaN ?
Jeg har følgende kode hvor jeg indlæser et var fra et tekstdoc. til et mc. Jeg vil nu gerne benytte værdien fra variablen(pris1) fra min tekstfil(som i øvrigt er 10.000). Mit problem er at når jeg forsøger at trace(designpris) så udskrives "undefined" og når jeg forsøger at lægge designprisen sammen med værdien fra mit input, så udskrives NaN - hvad skal jeg gøre. Jeg kan godt trace(_root.design_pris.pris1)
//indlæs variable fra tekstfil loadVariables("priser.txt", "_root.design_pris");//design_pris er navnet på mc
//variable designpris = _root.design_pris.pris1;//pris er navnet på variablen i tekstfilen input_antal1.text = 0;//et inputfelt
this.onEnterFrame = function() {
HER ER MIT PROBLEM trace(designpris);//udskriver undefined HER ER MIT PROBLEM total_designpris.text = Number(input_antal1.text)*Number(designpris);//udskriver NaN
};
(total_designpris er navnet på et dynamisk tekstfelt converteret til et graphic - her vil jeg have skrevet resultatet ud)
Håber det er til at forstå og håber at høre noget hurtigst mulig
Så hurtigt bliver dine variabler altså ikke hentet. Du bør itested bruge LoadVars - så kan du nemlig opdage, præcis hvornår dine variabler er tilgængelige.
var hent_pris = new LoadVars(); hent_pris.load("priser.txt"); hent_pris.onLoad = function() { designpris = Number(this.pris1); trace("designpris er ankommet og er "+designpris); } input_antal1.restrict = "0-9"; input_antal1.onChanged = function() { trace("så er der skrevet "+Number(this.text)); total_designpris.text = Number(this.text) * designpris; }
Variablen i filen er pris1. Når jeg benytter denne linie: trace("designpris er ankommet og er "+this.pris1+" => "+designpris); så er this.pris1 god nok - der skrives 10000, men designpris er NaN ?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.