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(); } } } }
