I agree with you when specificly talking about an accurate "bytes progress bar", and nothings keeps you from using getBytesLoaded (if only to display an accurate figure!) in conjunction with the _framesloaded action, the point is the _framesloaded action would still be accurate, in the case all frames were preloaded.
As for your script, I'd modify it, to avoid seeing a flash frame of your dynamic textfield upon subsequent visits to the site.
Frame 1:
if (_root.getBytesLoaded()>=_root.getBytesTotal()) {
gotoAndPlay ("Main", 1);
}
// if in the user's cache, goes directly to movie
// no textfield displays on this frame!
Frame 2:
if (_root.getBytesLoaded()>=_root.getBytesTotal()) {
gotoAndPlay ("Main", 1);
}
// Display dynamic text fields...
loadedBytes = _root.getBytesLoaded();
totalBytes = _root.getBytesTotal();
percent = int((loadedBytes/totalBytes)*100)+"%";
Frame 3:
gotoAndPlay(2);
No need for elses, and textfield displays should only be on frames 2 & 3.
As for you Yokel, when deleting stuff from the Library, try then "saving as" your project under another name. The new project should then show a smaller bytes size. Flash seems to have a problem updating file size without closing down the project and re-opening it! Anyways, it's the .swf's size that's you should care about!
Regards,