var timeStart:int = 0; var timeTotal:int = 180000; // 3 minutes startLoad(); function startLoad():void { timeStart = getTimer(); addEventListener( Event.ENTER_FRAME, update ); } function update( e:Event ):void { var percent:Number = ( getTimer() - timeStart ) / timeTotal; if( percent >= 1.0 ) { percent = 1.0; removeEventListener( Event.ENTER_FRAME, update ); // load complete trace( percent, "LOADED" ); } else { // load progress trace( percent ); } progressBar.setProgress( percent ); }