stop();
_root.alreadyLoaded = _root.getBytesLoaded();
setInterval(function () {
_root.dSpeed = _root.getBytesLoaded() - _root.alreadyLoaded;
_root.alreadyLoaded = _root.getBytesLoaded();
timeLeft = int(_root.getBytesTotal() / _root.dSpeed);
secondsLeft = timeLeft % 60;
minutesLeft = (timeLeft - secondsLeft) / 60;
_root.displayTime = minutesLeft + ":" + (secondsLeft < 10 ? "0" : "") + secondsLeft + " Minutes remaining";
updateAfterEvent();
}, 1000);
it's really jumpy since it doesn't load at a constant speed, but it works. and also i did use inglor's bandwidth script because even though i hate set interval, i like his mehtod better.
also to change how frequently it updates the time left change the number 1000. the lower the number the more frequent, but at the same time more jumpy.