Mystisk fejl i sum af variabler
Hej,Jeg har lavet en funktion til et site, hvor der i et mc bregnes en mellempris(variablen _root.preBegn) og derefter kan MC'et trækkes ned i en indkøskurv (hvor der er en scrollPane i), hvor der i kurven herefter vises en total (variablen _root.totalBy).
Det er så konstrueret på den måde at hvis _root.totalBy som udgangspunkt er større end 0, skal _root.totalBy, når der lægges flere ting i indkøbskurven, blive summen af dens nuværende værdi og værdien af det der trækkes ned i kurven(_root.preBeregn).
hvis kurven som udgangspunkt er, altså hvis _root.totalBy er 0, skal _root.totalBy, når der trækkes noget ned i kurven, blive til værdien af det der trækkes ned(_root.preBeregn)
Dette fungerer udemærket første gang der trækkes noget ned i kurven, og også anden gang, hvor den korrekt udskriver summen af de to variabler, men når et tredie køb trækkes ned, er det som om den nulstiller, og skriver derved blot værdien af det, der trækkes ned(_root.preBeregn), frem for igen at tage summen af _root.preBeregn og den aktuelle _root.totalBy.
Er der nogen der kan fortælle mig, hvor jeg har dummet mig?
Koden inkl. funktionen der lister købne rent grafisk m. attachMovie.
if(Number(_root.saveNum)<1){
i = 1;
}else{
i = Number(_root.saveNum)+1;
}
this.attachMovie("byListItem","byListItem"+i,i+2);
eval("this.byListItem"+i)._x = 0;
eval("this.byListItem"+i)._y = ((eval("this.byListItem"+(i-1))._y)+(eval("this.byListItem"+(i))._height))+1;
eval("this.byListItem"+i).txtDisp = eval("_root.Udbyder")+" "+eval("_root.preBeregn")+(" kr.");
_root.saveNum = i;
if(Number(_root.totalBy>0)){
_root.totalBy = Number(_root.totalBy)+Number(_root.preBeregn)+" kr.";
}else{
_root.totalBy = Number(_root.preBeregn);
}
_root.pageContainer.totalBeregn.ListViewer.refreshPane();
Med venlig hilsen
jerving
