Comunidad de diseño web y desarrollo en internet online

Carga de varios .SWF externamente

Citar            
MensajeEscrito el 25 Feb 2009 03:02 pm
Bueno como dice el titulo, actualmente.. uso esto para cargar un solo .swf
Pero como hago, para cargar varios, es decir.. crear un boton para cada .swf

Gracias.

Este es el code que estoy usando actualmente:

Código :

var cargador:Loader = new Loader();
cargador.contentLoaderInfo.addEventListener(Event.OPEN, Abrir);
cargador.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, Progreso);
cargador.contentLoaderInfo.addEventListener(Event.COMPLETE, Completo);
cargador.load(new URLRequest("banner.swf"));

function Abrir (evt:Event):void
{
   preloader.visible = true;
}

function Progreso (evt:ProgressEvent):void
{
   var porcentaje:Number = Math.round((evt.bytesLoaded * 100)/evt.bytesTotal);
   preloader.porcentaje.text = porcentaje + "%";
}

function Completo (evt:Event):void{
   preloader.visible=false;
   addChild(cargador);
}


Lo saque de www.decabeza.net

Gracias :D

Por Stranyer

38 de clabLevel



 

unknown
Citar            
MensajeEscrito el 25 Feb 2009 04:04 pm
Pues lo conviertes en una función:

Código :

public function cargador(cual:String){
var cargador:Loader = new Loader();
cargador.contentLoaderInfo.addEventListener(Event.OPEN, Abrir);
cargador.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, Progreso);
cargador.contentLoaderInfo.addEventListener(Event.COMPLETE, Completo);
cargador.load(new URLRequest(cual));

function Abrir (evt:Event):void
{
   preloader.visible = true;
}

function Progreso (evt:ProgressEvent):void
{
   var porcentaje:Number = Math.round((evt.bytesLoaded * 100)/evt.bytesTotal);
   preloader.porcentaje.text = porcentaje + "%";
}

function Completo (evt:Event):void{
   preloader.visible=false;
   addChild(cargador);
}

}

Fijate en el cambio (cargador.load(new URLRequest(cual));). Cada vez que quieras usarlo:

Código :

cargador("comanmejillones.swf");

O puedes convertirlo en una clase, pero me da flojera hablar de eso =)

Por gente21

79 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Feb 2009 04:54 pm
Y si sólo quieres cargar una cosa cada vez, usa un único cargador, vamos

Código ActionScript :

//Lo definimos fuera de la función
var cargador:Loader = new Loader();
cargador.contentLoaderInfo.addEventListener(Event.OPEN, Abrir);
cargador.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, Progreso);
cargador.contentLoaderInfo.addEventListener(Event.COMPLETE, Completo);
//he incluso lo añadimos fuera
addChild(cargador);

public function cargar(cual:String){ //<--la he cambiado de nombre
                            //no podemos tener una función y un objeto con el mismo nombre
           //con eso, la función cargar queda muy sencilla
    cargador.load(new URLRequest(cual));
}
function Abrir (evt:Event):void
{
   preloader.visible = true;
}

function Progreso (evt:ProgressEvent):void
{
   var porcentaje:Number = Math.round((evt.bytesLoaded * 100)/evt.bytesTotal);
   preloader.porcentaje.text = porcentaje + "%";
}

function Completo (evt:Event):void{
   preloader.visible=false;
   //<---le he quitado el addchild------>//
}

Por Eliseo2

710 de clabLevel



 

firefox

 

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