Pre loader problem

Hi,

I hope someone can help me here cos I have taken ages trying to solve it. I have a preloader using the following code:

[COLOR=red]myLoaded = Math.round(getBytesLoaded());
myTotal = Math.round(getBytesTotal());[/COLOR]
[COLOR=red]myPercent = myLoaded/myTotal;
Bar_mc._width = myPercent150;
Text_txt = Math.round(myPercent
100)+"%";[/COLOR]
[COLOR=red]if (myLoaded == myTotal) {
gotoAndStop(“Login”, 1);
} else {
gotoAndPlay(1);
}[/COLOR]
[COLOR=#ff0000][/COLOR]
[COLOR=black]It all worked fine until one day the loader decided to go from 1 to 4 % really slowly then, suddenly jumped to 95% then was done. Obviously I want it to be even otherwise users may not bother cos they may think the programs going to take ages to load. IF anyone has any ideas that would be great?[/COLOR]

http://www.freewinecourse.com/freewinecourse3.htm

Chris