Comunidad de diseño web y desarrollo en internet online

Loader.swf

Citar            
MensajeEscrito el 10 Feb 2010 11:25 pm
Hola!!!

Me gustaria que me ayudasen a crear una un archivo loader.swf que sea una animacion personalizada y que sea una precarga total del sitio, es decir: que precargue varios swf, jpg's ... todo en la misma precarga

gracias!!!

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Feb 2010 12:58 am
Si tienes algun codigo ya hecho o alguna pregunta puedes hacerla sin problemas pero si en realidad quieres que te ayuden a empezar ponle preloader en el buscador y hay varios tutoriales no dudo que alla alguno de precarga simultanea.

Por Angel Roberto

Claber

248 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Feb 2010 04:13 pm
Mira tengo este code, me mustra el porcentaje en un trace, quiero que eso se aplique a una barra de la biblioteca que va creciendo(por ejemplo), y que el porcentaje este en numeros de 1 a 100
Gracias!!! :wink:

Código ActionScript :

import flash.net.URLRequest;
import flash.display.Loader;
import flash.events.Event;
import flash.events.ProgressEvent;

function startLoad() {
   var mLoader:Loader = new Loader();
   var mRequest:URLRequest = new URLRequest("home.swf");
   mLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);
   mLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgressHandler);
   mLoader.load(mRequest);
   } 
   
   function onCompleteHandler(loadEvent:Event) {
      addChild(loadEvent.currentTarget.content);
      } 
      
   function onProgressHandler(mProgress:ProgressEvent) {
      var percent:Number = mProgress.bytesLoaded/mProgress.bytesTotal;
      trace(percent); 
      } 
      startLoad();

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Feb 2010 04:27 pm
Creo que ya hiciste lo mas dificil :)

Ya tienes el porcentaje de carga que va de 0 a 1 entonces puedes agarrar tu barra de la biblioteca y darle un scaleX=0 y despues en la parte donde trazas el porcentaje solo poner un barra.scaleX=percent; y listo la barra ira creciendo en base al porcentaje,para que vaya de 0 a 100 por si lo quieres visualizar en un campo de texto o algo asi solo multiplica percent*100.

Por Angel Roberto

Claber

248 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Feb 2010 02:23 am
Otra cosilla:
¿Como hago para que el preloader sea reutilizable? quiero usarlo para cargar varios swf en distintos momentos

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Feb 2010 03:47 pm
Hola!!

Yo pondria la barra de carga y el texto en un solo movieclip y ese movieclip lo linkeaba a una clase Preloader.as y en la clase un metodo para iniciar el preloader.

Dentro del movieclip preloader tengo un textfield llamado texto y una barra llamada barra (que originalidad de nombres)

Código ActionScript :

package{
public class Preloader extends MovieClip{
  
//Funcion que lleva a su posicion inicial cada grafico
  public function Init(){
    barra.scaleX=0;
    texto.text=00%
    }

//Otra funcion para actualizar los valores y recibe el porcentaje de parametro
public function Update(p:Number){
barra.scaleX=p;
texto.text=(p*100).toString();
}
}
}


Y lo utilizas de esta manera:

Código ActionScript :

//Primero lo creas
var preloader:Preloader=new Preloader();

//Cuando comienza lac arga lo inicializas y lo agregas a escena
function startLoad() { 
   var mLoader:Loader = new Loader(); 
   var mRequest:URLRequest = new URLRequest("home.swf"); 

   preloader.Init();
   addChild(preloader);
   mLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler); 
   mLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgressHandler); 
   mLoader.load(mRequest); 
   }  
    
  //Una vez completa la carga lo remueves de escena
   function onCompleteHandler(loadEvent:Event) { 
      removeChild(preloader);
      addChild(loadEvent.currentTarget.content); 
      }  
       
   function onProgressHandler(mProgress:ProgressEvent) { 
      var percent:Number = mProgress.bytesLoaded/mProgress.bytesTotal; 
      trace(percent);  
      //Actualizas el preloader
      preloader.Update(percent);
      }  
      startLoad(); 


En cada lugar donde lo quieras usar esa seria la forma,Inicializar,agregar,actualizar y remover.

Saludos!!

Por Angel Roberto

Claber

248 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.