Programação
actionScript 3.0 preloader
//--------------------------------------- //preloader em action script 3 //primeiro modo stop(); bar.loaderInfo.addEventListener(Event.INIT, getinit); bar.loaderInfo.addEventListener(ProgressEvent.PROGRESS, getprogress); bar.loaderInfo.addEventListener(Event.COMPLETE, getcomplete); function getinit( event:Event ) { bar.loaded.width = 1; } function getprogress( event:Event ) { var lb:Number = event.target.bytesLoaded; var tb:Number = event.target.bytesTotal; var MaxWidth:Number = 100; bar.loaded.width = (lb/tb)*MaxWidth; } function getcomplete( event:Event ) { bar.loaded.width = 100; MovieClip(bar.parent).play(); bar.loaderInfo.removeEventListener(Event.INIT, getinit); bar.loaderInfo.removeEventListener(ProgressEvent.PROGRESS, getprogress); bar.loaderInfo.removeEventListener(Event.COMPLETE, getcomplete); } //preloader em action script 3 //fim do primeiro modo //--------------------------------------- //--------------------------------------- //preloader em action script 3 //segundo modo //baseado em Lee Brimelow //loader as3 //30.11.2008 var carregador:Loader = new Loader(); //The Loader class is used to load SWF files or image barra.anim.scaleX = 0; carregador.contentLoaderInfo.addEventListener( ProgressEvent.PROGRESS, loop ); //contentLoaderInfo -> contem toda a info do loader.. //The LoaderInfo object supplies loading progress information and statistics about the loaded file //ProgressEvent -> Flash Player dispatches ProgressEvent objects when a load operation has begun carregador.contentLoaderInfo.addEventListener( Event.COMPLETE , done ); //The Event class is used as the base class for the creation of Event objects, which are passed as parameters //to event listeners when an event occurs. var pedido:URLRequest = new URLRequest( 'content.swf' ); //The URLRequest class captures all of the information in a single HTTP request carregador.load( pedido ); // function loop ( ev:ProgressEvent ) { var perc:Number = ev.bytesLoaded / ev.bytesTotal; percent.text = Math.ceil( perc * 100 ).toString() + ' %'; barra.anim.scaleX = perc; total.text = Math.ceil ( ( ev.bytesTotal / 1000 ) ).toString() + ' kbs'; carregado.text = Math.ceil ( ( ev.bytesLoaded / 1000 ) ).toString() + ' kbs'; } function done ( ev:Event ) { removeChildAt( 0 ); //remove o texto barra.percent = null; //elimina a var da caixa de texto } addChild( carregador ); //fim do segundo modo //preloader em action script 3 //---------------------------------------