Clase Preloader para Flash - ActionScript 3 | Phoxer.com
Clase Preloader para Flash - ActionScript 3
16/11/2007

Dejando atrás esos viejos preloaders que saltaban desde el fotograma 1 al 2 del flash, hasta que se completaba el 100% de la carga del swf, les traigo una clase echa en ActionScript 3 por mi para implementarlo en un solo fotograma.

Comenzamos nuestro proyecto Swf y en el primer fotograma pegamos este código:

import phoxer.PreloadManager;
 
var prl:PreloadManager=new PreloadManager(this); //stage
prl.backProgress = function onMainLoading(num:Number):void{
    trace(String(num+"%"));
}
prl.backComplete= function onMainComplete():void{
	trace("LOAD COMPLETE");
};

Acá esta mi classe PreloadManager:

/**
PRELOADER by .:[PHOXER]:.
http://www.phoxer.com
v 1.7; 
*/
package phoxer{
	import flash.events.Event;
	import flash.display.DisplayObjectContainer;
	public class PreloadManager{
		public var backProgress:Function;
		public var backComplete:Function;
		private var stge:DisplayObjectContainer;
		private var loaded:int=0;
		public function PreloadManager(stg:DisplayObjectContainer){
			stge=stg;
			stge.addEventListener(Event.ENTER_FRAME,loaderProgress,false,0,true);
		}
 
		private function loaderProgress(e:Event):void{
			loaded=Math.ceil(stge.loaderInfo.bytesLoaded/stge.loaderInfo.bytesTotal*100);
			backProgress(loaded);
			if(loaded==100){
				stge.removeEventListener(Event.ENTER_FRAME, loaderProgress);
				backComplete();
			}
		}
 
	}
}