stop(); var loader:MovieClip = createEmptyMovieClip("loader", this.getNextHighestDepth()); loader.createEmptyMovieClip("bar", loader.getNextHighestDepth()); loader.bar.beginFill(0x444444); loader.bar.lineStyle(undefined); loader.bar.lineTo(100, 0); loader.bar.lineTo(100, 10); loader.bar.lineTo(0, 10); loader.bar.endFill(); loader.bar._xscale = 0; loader.createEmptyMovieClip("frame", loader.getNextHighestDepth()); loader.frame.lineStyle(0, 0xffffff); loader.frame.lineTo(100, 0); loader.frame.lineTo(100, 10); loader.frame.lineTo(0, 10); loader.frame.lineTo(0, 0); loader.createTextField("progress", loader.getNextHighestDepth(), 0, -1, 100, 20); loader.progress.selectable = false; var format:TextFormat = new TextFormat(); format.align = 'center'; format.bold = true; format.color = 0xffffff; format.font = 'Tahoma'; format.size = 7; var total:Number = _root.getBytesTotal(); loader.onEnterFrame = function () { var loaded:Number = _root.getBytesLoaded(); var prog:Number = Math.round((loaded / total) * 100); this.bar._xscale = prog; this.progress.text = prog + '%'; this.progress.setTextFormat(format); _root.animation.gotoAndStop(Math.round(_root.animation._totalframes * (prog / 100)) + 1); if (prog == 100) { play(); removeMovieClip(this); } }