var loadTarget:MovieClip;var loadTimer:Number;var loadTotal:Number; function loadClip(target:MovieClip, url:String):Void { loadTarget = target; loadTimer = getTimer(); loadTotal = 0; target.loadMovie(url); this.onEnterFrame = updateLoadProgress;} function updateLoadProgress():Void { var bLoaded:Number = loadTarget.getBytesLoaded(); var bTotal:Number = loadTarget.getBytesTotal(); if (bLoaded && bTotal) { if (bLoaded == bTotal) { this.onEnterFrame = null; onLoadComplete(); } else if (getTimer() - loadTimer >= 250) { var bSec:Number = Math.round(bLoaded / (loadTotal / 1000)); var tRemaining:Number = Math.round((bTotal - bLoaded) / bSec); onLoadProgress(bLoaded, bTotal, bSec, loadTotal, tRemaining); loadTimer = getTimer(); loadTotal += 250; } }} function onLoadProgress(bLoaded:Number, bTotal:Number, bSec:Number, tTotal:Number, tRemaining:Number):Void { trace("loaded progress: " + bLoaded + "/" + bTotal); trace("bytes per second (approx): " + bSec); trace("total time (approx): " + tTotal + " seconds"); trace("remaining time (approx): " + tRemaining + " seconds"); trace("");} function onLoadComplete():Void { trace("loaded!");} // var container:MovieClip = this.createEmptyMovieClip("container", 0);var url:String = "external.swf"; loadClip(container, url);