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

Llamar a un swf y no responde

Estas en el tema de Llamar a un swf y no responde en el foro de Flash y Actionscript en Foros del Web. Hola Tengo un flash con varios botones que hacen de menu y llaman a otros swf, mi problema es que cuando lo llamo una vez ...
  #1 (permalink)  
Antiguo 28/06/2009, 11:37
 
Fecha de Ingreso: mayo-2009
Ubicación: España (Barcelona)
Mensajes: 46
Antigüedad: 15 años, 6 meses
Puntos: 0
Llamar a un swf y no responde

Hola

Tengo un flash con varios botones que hacen de menu y llaman a otros swf, mi problema es que cuando lo llamo una vez funciona perfectamente, llamo a otro del menu y este desaparece como esta previsto y aparece el otro pero cuando vuelvo a llamar al primero no se abre.

Este es el codigo que tengo para llamarlos, cada uno con una variable distinta. (gracias a Bandit)

var urlSwf:URLRequest = new URLRequest("cosas.swf");
var cargar2Swf:Loader = new Loader();
cargar2Swf.load(urlSwf);
this.addChild(cargar2Swf);

Los otros archivos swf da igual las veces que los llame se cargan perfectamente pero uno enconcreto no, tengo que actualizar la pagina para verlo de nuevo y quisiera saber si alguien me podria decir si se necesita alguna linea con alguna instruccion mas.

Un saludo y gracias
  #2 (permalink)  
Antiguo 28/06/2009, 11:52
 
Fecha de Ingreso: mayo-2008
Ubicación: Murcia, España
Mensajes: 313
Antigüedad: 16 años, 6 meses
Puntos: 5
Respuesta: Llamar a un swf y no responde

Si.. estás intentando añadir a la lista de visualización un objeto que aun no se ha cargdo, pon el addchild en el evento COMPLETE de cargar2Swf... Despues del .load haz esto:

Código actionscript:
Ver original
  1. cargar2Swf.addEventListener(Event.COMPLETE, haTerminado);
  2.  
  3. /* La función ha terminado será llamada una vez la carga finalice, declaras la función*/
  4.  
  5. function haTerminado(e:Event) {
  6.     addChild(e.target);
  7. }
  8.  
  9. /* target hace referencia al objeto que lanzó el evento */
  #3 (permalink)  
Antiguo 28/06/2009, 11:53
 
Fecha de Ingreso: mayo-2008
Ubicación: Murcia, España
Mensajes: 313
Antigüedad: 16 años, 6 meses
Puntos: 5
Respuesta: Llamar a un swf y no responde

Por cierto, te funciona la 2ª vez por que el elemento ya está en caché, por lo que no carga de nuevo completamente ;)
  #4 (permalink)  
Antiguo 28/06/2009, 12:06
 
Fecha de Ingreso: mayo-2009
Ubicación: España (Barcelona)
Mensajes: 46
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Llamar a un swf y no responde

Muchas gracias por tu contestacion, lo estoy probando pero me da error, como has podido comprobar soy bastante novato y seguro que estoy haciendo algo mal.

Tengo que sustituir la linea de carga por lo que me has enseñado o es un mas a mas.

Gracias
  #5 (permalink)  
Antiguo 28/06/2009, 12:15
 
Fecha de Ingreso: mayo-2008
Ubicación: Murcia, España
Mensajes: 313
Antigüedad: 16 años, 6 meses
Puntos: 5
Respuesta: Llamar a un swf y no responde

Al llamar al load, comienza a cargarse el archivo, pero eso no significa que cuando se valla a leer la siguiente linea de código, el archivo esté cargado, por eso, necesitas saber cuando se ha cargado el archivo correctamente, mira, haz esto:

Código actionscript:
Ver original
  1. var urlSwf:URLRequest = new URLRequest("cosas.swf");
  2. var cargar2Swf:Loader = new Loader();
  3. cargar2Swf.load(urlSwf);
  4. cargar2Swf.addEventListener(Event.COMPLETE, function a(e:Event) {
  5.      this.addChild(cargar2Swf);
  6. });

debería funcionar, es lo mismo que te he dicho antes, pero todo junto
  #6 (permalink)  
Antiguo 29/06/2009, 07:56
 
Fecha de Ingreso: mayo-2009
Ubicación: España (Barcelona)
Mensajes: 46
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Llamar a un swf y no responde

Gracias eSSenex

por tu paciencia conmigo, pero no me funciona y no tengo ni idea de lo que estoy haciendo mal.

Un Saludo
  #7 (permalink)  
Antiguo 29/06/2009, 08:37
 
Fecha de Ingreso: mayo-2009
Ubicación: España (Barcelona)
Mensajes: 46
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Llamar a un swf y no responde

El problema es con la nueva linea de tu codigo

cargar2Swf.addEventListener(Event.COMPLETE, function a(e:Event) {
this.addChild(cargar2Swf);
});

no me carga

Un saludo
  #8 (permalink)  
Antiguo 01/07/2009, 10:53
 
Fecha de Ingreso: mayo-2009
Ubicación: España (Barcelona)
Mensajes: 46
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Llamar a un swf y no responde

Hola otra vez

Por mucho que le doy vueltas y busco por ahi no consigo arreglarlo, si alguien sabe que puede estar pasando, le agradeceria su ayuda.

Gracias y un saludo
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 22:58.