class PreLoader{ private var preLoader:MovieClip; private var stage_Load_mc:MovieClipLoader; private var PreLoaderBar:Number; private var stage_c:MovieClip; private var destroy_ok:Boolean; public function PreLoader(mc:MovieClip,target:MovieClip){ stage_Load_mc = new MovieClipLoader(); preLoader = mc; stage_c = target; PreLoaderBar = mc.Bar._width; preLoader._visible = false; stage_Load_mc.addListener(this); } public function onLoadStart(target:MovieClip):Void{ preLoader._visible = true; target.stop(); } public function onLoadProgress(target:MovieClip):Void{ var preload:Object = stage_Load_mc.getProgress(target); var Dn = Math.round((preload.bytesLoaded/preload.bytesTotal)*100); _root.dnParcent = Dn+"%"; preLoader.Bar._width = (PreLoaderBar/100)*Dn; } public function onLoadComplete(target:MovieClip):Void{ preLoader._visible = false; target.play(); } public function onLoadInit(target:MovieClip):Void{ (!destroy_ok)?_root.stage_c_load = true:destroy_play(); } public function preload(url:String,destroy:Boolean){ stage_Load_mc.loadClip(url,stage_c); (destroy != undefined)?destroy_ok = destroy:destroy_ok = false; } private function destroy_play(){ stage_Load_mc.removeListener(this); } }