Comunidad de diseño web y desarrollo en internet online

colocar swf en fotogramas

Citar            
MensajeEscrito el 06 Oct 2009 12:09 pm
Hola,

Estoy Trabajando con AS3 y me surge la siguiente duda:
Tengo un clip de pelicula llamado "swfMC" con varios fotogramas.
Al cargar un swf externo. Lo puedo colocar en un determinado ftg de swfMC?
Es decir lo que quiero hacer es cargar swfs en distintos fotogramas de un mismo clip y
que al hacer "swfMC.gotoAndstop(1)" se vea solo el swf que he cargado en ese ftg.

Saludos.

Por oscarlosan

73 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Oct 2009 02:37 pm
Claro todo es posible :D, te ayudo un poco agrega este código en el frame que quieras:

//declaras la variable de la miurl, es claro que es la URL de tu archivo swf
var Miurl:URLRequest = new URLRequest();
Miurl.url= "miSWFexterno.swf";
//cargas y lo traes al escenario
var cargar:Loader = new Loader();
cargar.load(Miurl);
addChild(cargar);
//Y tambien lo ubicas en las coordenadas que lo necesites
cargar.x = 0;
cargar.y = 0;

Bueno de aquí en adelante tú mismo eres. primero lo creas o si despues le das el addchild depende de tus necesidades.

Saludos

Por jcruz

54 de clabLevel



Genero:Masculino  

Trabajo por comida!

firefox
Citar            
MensajeEscrito el 07 Oct 2009 11:15 am
gracias por reponder,

lo que necesito es añadirlo desde la main class (no desde ningun frame especifico).
yo lo puedo colocar en un determinado mc pero como le indico en que frame:
swfMC.addChild(cargar);

saludos.

Por oscarlosan

73 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Oct 2009 11:31 am
Me temo que no vas a poder hacer lo que dices. A lo más controlar en un Event.ENTER_FRAME, en qué frame estás y según una cosa o la otra hacer el addChild en la función

Código ActionScript :

//ejemplo tonto
addEventListener(EVent.ENTER_FRAME,anadirHijo)
function anadirHijo(e:Event){
      switch (numFrame){
             case 1:
                 addChild(loader1)
             break;
             case 2:
                 addChild(loader2)
             break
       }
}

Claro que hacer un addChild es equivalente a un attach anterior. Esto es, lo añadido seguirá viéndose aunque se cambie de frame. Para ello podemos tener un "flag" para "removerlos" o, mejor, tener un sprite "contenedor" donde lo carguemos y siempre eliminar lo que haya en el "contenedor"

Código ActionScript :

function anadirHijo(e:Event){
      var do:DisplayObject=contenedor.getChildAt(0)
      if (do!=null){
              removeChild(do)
     }
      switch (numFrame){
             case 1:
                 contenedor.addChild(loader1)
             break;
             case 2:
                 contenedor.addChild(loader2)
             break
       }
}

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Oct 2009 12:17 pm
bueno por lo menos hay una solución. La única pega es que hay que cargar siempre.
gracias Eliseo.
Saludos.

Por oscarlosan

73 de clabLevel



 

firefox

 

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