Foros del Web » Creando para Internet » Flash y Actionscript »

Reemplazar el Swf que carga por el cargado

Estas en el tema de Reemplazar el Swf que carga por el cargado en el foro de Flash y Actionscript en Foros del Web. Hola a todos, Gracias por dejarme participar. Tengo un pequeno problema de carga externa, primero describo el contenido y luego hago la pregunta. Tengo un ...
  #1 (permalink)  
Antiguo 03/06/2013, 17:10
Avatar de DiegoFSF  
Fecha de Ingreso: junio-2013
Ubicación: Miami
Mensajes: 5
Antigüedad: 10 años, 10 meses
Puntos: 0
Reemplazar el Swf que carga por el cargado

Hola a todos, Gracias por dejarme participar.

Tengo un pequeno problema de carga externa, primero describo el contenido y luego hago la pregunta.

Tengo un SWF con una animacion en pantalla completa llamado IntroDS
Tengo Un SWF con un menu en pantalla completa llamado MainDS
Y tengo un SWF con otra animacion en pantalla completa llamado ContactoDS

cada uno de ellos tiene un boton dentro de cada uno de ellos, es decir 3 botones independientes.

El boton de IntroDS me llama a MainDS
MainDS tiene a su vez un boton que vuelve a llamarme al IntroDS y otro que me llama a ContactoDS
ContactoDS tiene un boton que me llama a MainDS

Es decir que MainDS es el unico que me puede llamar a IntroDS y ContactoDS.
ContactoDS e IntroDS no se llaman entre si.

Bien, mi problema consiste en que debo cargar MainDS desde IntroDS pero reemplazandolo, es decir que IntroDS no quede debajo ni encima de MainDS y asi con los demas.
Logro cargar satisfactoriamente todos con todos, pero una vez cargados al oprimir los botones vuelven a cargar una y otra vez haciendo lento el programa.

Aqui esta la funcion que uso, en este caso solo para llamar MainDS desde IntroDS, con el boton abc.

abc.addEventListener(MouseEvent.CLICK, cargarPel);
function cargarPel(event:MouseEvent):void {
var urlSwf:URLRequest = new URLRequest("MainDS.swf");
var cargarSwf:Loader = new Loader();
cargarSwf.load(urlSwf);
addChild(cargarSwf);

intente con addChildAt pero al escoger el nivel igual sigue activo IntroDS, he intentado mil cosas pero no he logrado que IntroDS se elimine o descarge o simplemente no este en la escena hasta que lo vuelva a llamar.

no se si en la misma funcion pueda usar un parametro que elimine el IntroDS.

Agradezco cualquier cosa que puedan hacer
  #2 (permalink)  
Antiguo 04/06/2013, 11:41
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 9 meses
Puntos: 406
Respuesta: Reemplazar el Swf que carga por el cargado

Hola DiegoFSF:
Aquí tienes un ejemplo para 2 botones.
Código actionscript:
Ver original
  1. var miLoader=new Loader();
  2. addChild(miLoader);
  3.  
  4. //dos botones
  5. miBoton.addEventListener(MouseEvent.CLICK, pelicula);
  6. miBoton1.addEventListener(MouseEvent.CLICK,pelicula1);
  7. //he usado dos funciones distintas para hacerlo más fácil
  8.  
  9. function pelicula(e:Event)
  10. {
  11.     miLoader.load(new URLRequest("pelicula.swf"));
  12. }
  13. function pelicula1(e:Event)
  14. {
  15.     miLoader.load(new URLRequest("pelicula1.swf"));
  16. }
Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 04/06/2013, 13:47
Avatar de DiegoFSF  
Fecha de Ingreso: junio-2013
Ubicación: Miami
Mensajes: 5
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Reemplazar el Swf que carga por el cargado

No, mi necesidad esta basada en que con un unico boton que esta en IntroDS al darle click se cargue el MainDS y el IntroDS se elimine. es decir que en la misma funcion que llama el MainDS el IntroDS se elimine.
  #4 (permalink)  
Antiguo 04/06/2013, 13:48
Avatar de DiegoFSF  
Fecha de Ingreso: junio-2013
Ubicación: Miami
Mensajes: 5
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Reemplazar el Swf que carga por el cargado

Como he dicho, ya he podido cargarlos pero quedan debajo encima de los anteriores.

Etiquetas: addchild, swf
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:25.