Clase Preloader para Flash en ActionScript 3 | Phoxer.com
Clase Preloader para Flash en 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,onMainLoading,onMainComplete);
 
function onMainLoading(num:Number):void{
	//aca podemos leer la variable num que cambia del 0 al 100.
	trace(num);
}
function onMainComplete():void{
	//esta funcion se ejecuta al finalizar la carga.
};

la clase completa :

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




Canal Rss