Preloader not working!

Fellow kirupas,

Wel the preloader preloads a external image.
this is my script:

_root.onEnterFrame = function() {
loaded = Math.round(_root.mcIcontainer.getBytesLoaded())
total = Math.round(_root.mcIcontainer.getBytesTotal())
if (loaded>=total) {
_root.gotoAndStop(1);
} else {
frameNumber = Math.round((loaded/total)*100);
_root.mcPreloader.mcAnimation.gotoAndStop(frameNumber);
_root.mcPreloader.cText.text = frameNumber;
a = _root.mcPreloader.mcAnimation._currentframe;
trace(frameNumber);
}
};
stop();

The problem Framenumver never gives me 100. It always hangs at 99, 93, 91 never 100 …WHY WHY WHY

PLease help

Thanks