Clase Preloader para Flash
22/03/2008
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 para implementar en un solo fotograma.

Comenzamos nuestro proyecto Flash 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();
			}
		}
 
	}
}


| Flash CS3 | Flash CS4 | ActionScript 3
Share |


No hay comentarios.

Canal Rss

Donar al blog de tutoriales de Phoxer.

----------------------------------------------


Si los tutoriales o los temas tratados en este blog te gustaron y quieres ayudarme a mantenerlos en linea puede hacer una donacion.
La donaciones son destinadas para mantener este blog y a los tutoriales Online.

Donar al blog de tutoriales de Phoxer.

Phoxer