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

[SOLUCIONADO] Swf dentro de otro swf

Estas en el tema de Swf dentro de otro swf en el foro de Flash y Actionscript en Foros del Web. Hola chicos! Lo que quiero hacer es que al presionar un botón en mi swf, se abra otro, mientras el primero queda abierto. Lo pude ...
  #1 (permalink)  
Antiguo 29/01/2013, 20:39
Avatar de LosPiojos  
Fecha de Ingreso: enero-2013
Ubicación: Avellaneda, Buenos Aires
Mensajes: 77
Antigüedad: 11 años, 3 meses
Puntos: 1
Pregunta Swf dentro de otro swf

Hola chicos!
Lo que quiero hacer es que al presionar un botón en mi swf, se abra otro, mientras el primero queda abierto.

Lo pude hacer con el código

Código:
boton1.addEventListener(MouseEvent.CLICK, ver2);
 
function ver2(e:MouseEvent):void
{
    navigateToURL(new URLRequest("swf2.swf"));
}
pero se me abre con Chrome y necesito que se abra con el reproductor de flash, ya que es pantalla completa..

No se si sirva de algo, pero el swf que necesito abrir (swf2.swf) tiene un botón para cerrarse que sí funciona.
¿Alguna idea de cómo hacerlo?


Gracias!!
  #2 (permalink)  
Antiguo 30/01/2013, 09:42
 
Fecha de Ingreso: febrero-2011
Mensajes: 138
Antigüedad: 13 años, 2 meses
Puntos: 6
Respuesta: Swf dentro de otro swf

Código actionscript:
Ver original
  1. var loader:Loader = new Loader();
  2.  
  3. function CargarSWF(event:MouseEvent):void{
  4.     loader.load(new URLRequest("swf2.swf"));
  5. }
  6.    
  7. function cargaTerminada(event:Event):void{
  8.         addChild(loader)
  9.     loader.x= 365 //Asignar posicion X en el swf
  10.     loader.y= 119 //Asignar posicion Y en el swf
  11.         loader.visible = true;
  12. }
  13.  
  14. boton1.addEventListener(MouseEvent.CLICK, CargarSWF);
  15. loader.contentLoaderInfo.addEventListener(Event.COMPLETE, cargaTerminada);

prueba con este código, si tiene algún error me avisas para corregirlo, lo que pasa es que en el código que tienes solo le das abrir el SWF y por eso lo abre con el explorador pero agregando la función "addChild()" agregas el SWF a tu SWF.

también puedes a agregar una precarga al momento que va cargando el swf para que el usuario no piense que no cargo el swf porque aveces tarda en cargar(depende el tamaño), saludos.
  #3 (permalink)  
Antiguo 30/01/2013, 09:51
Avatar de LosPiojos  
Fecha de Ingreso: enero-2013
Ubicación: Avellaneda, Buenos Aires
Mensajes: 77
Antigüedad: 11 años, 3 meses
Puntos: 1
Respuesta: Swf dentro de otro swf

Gracias, funciona!!
Lo único, es que cuando apreto el botón para que cargue el swf2, me sale un error que dice

Código:
TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
	at producto_fla::MainTimeline/frame1()
Pero todo funciona correcto.. por qué será?
gracias!
  #4 (permalink)  
Antiguo 30/01/2013, 09:55
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: Swf dentro de otro swf

Hola LosPiojos:
El código está mal, estás usando como ruta de carga una ventana del navegador con navegateToURL().
Aquí un ejemplo del código para cargar una película dentro de otra:
Código actionscript:
Ver original
  1. function cargarPel(event:MouseEvent):void {
  2.     var urlSwf:URLRequest = new URLRequest("pelicula.swf");
  3.     var cargarSwf:Loader = new Loader();
  4.     cargarSwf.load(urlSwf);
  5.     this.addChild(cargarSwf);
  6. }
  7. miBoton.addEventListener(MouseEvent.CLICK, cargarPel);
Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #5 (permalink)  
Antiguo 30/01/2013, 09:57
Avatar de LosPiojos  
Fecha de Ingreso: enero-2013
Ubicación: Avellaneda, Buenos Aires
Mensajes: 77
Antigüedad: 11 años, 3 meses
Puntos: 1
Respuesta: Swf dentro de otro swf

Gracias a ambos, el código funciona bien. El tema es que (recién me di cuenta) que con el error ese que me sale, no funciona el botón de cerrar que tiene el swf2!
Qué puede ser?
  #6 (permalink)  
Antiguo 30/01/2013, 10:26
 
Fecha de Ingreso: febrero-2011
Mensajes: 138
Antigüedad: 13 años, 2 meses
Puntos: 6
Respuesta: Swf dentro de otro swf

Cita:
Iniciado por LosPiojos Ver Mensaje
Gracias a ambos, el código funciona bien. El tema es que (recién me di cuenta) que con el error ese que me sale, no funciona el botón de cerrar que tiene el swf2!
Qué puede ser?
Si el boton cerrar lo tienes en el SWF que cargaste creo que no va a funcionar, el boton cerrar tiene que estar el el SWF principal y asi ya puedes manipularlo, por ejemplo para cerrarlo puedes usar el codigo

removeChild(loader);
o
loader.visible = false;
  #7 (permalink)  
Antiguo 30/01/2013, 10:48
Avatar de LosPiojos  
Fecha de Ingreso: enero-2013
Ubicación: Avellaneda, Buenos Aires
Mensajes: 77
Antigüedad: 11 años, 3 meses
Puntos: 1
Respuesta: Swf dentro de otro swf

Cita:
Iniciado por Jeshua_11_7 Ver Mensaje
Si el boton cerrar lo tienes en el SWF que cargaste creo que no va a funcionar, el boton cerrar tiene que estar el el SWF principal y asi ya puedes manipularlo, por ejemplo para cerrarlo puedes usar el codigo

removeChild(loader);
o
loader.visible = false;
Perfecto, lo hice y funciona.
Lo único es que me sigue diciendo (cuando apreto el botón para que se vea el swf2)

Código:
TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
	at producto_fla::MainTimeline/frame1()
pero no afecta el funcionamiento, todo lo hace correctamente.. no sé que puede ser!
  #8 (permalink)  
Antiguo 30/01/2013, 12:27
 
Fecha de Ingreso: febrero-2011
Mensajes: 138
Antigüedad: 13 años, 2 meses
Puntos: 6
Respuesta: Swf dentro de otro swf

Cita:
Iniciado por LosPiojos Ver Mensaje
Perfecto, lo hice y funciona.
Lo único es que me sigue diciendo (cuando apreto el botón para que se vea el swf2)

Código:
TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
	at producto_fla::MainTimeline/frame1()
pero no afecta el funcionamiento, todo lo hace correctamente.. no sé que puede ser!
pues acabo de probar el codigo que te puse(copie y pegue) y no me aparece ese error :/ puede que tengas algún metodo que no te este funcionando o algo asi, asegurate que el swf2 este en la misma carpeta que tu .fla.

incluso si quieres prueba el codigo en un documento nuevo y veras que funciona bien, saludos =D
  #9 (permalink)  
Antiguo 31/01/2013, 11:31
Avatar de LosPiojos  
Fecha de Ingreso: enero-2013
Ubicación: Avellaneda, Buenos Aires
Mensajes: 77
Antigüedad: 11 años, 3 meses
Puntos: 1
Respuesta: Swf dentro de otro swf

Cita:
Iniciado por Jeshua_11_7 Ver Mensaje
pues acabo de probar el codigo que te puse(copie y pegue) y no me aparece ese error :/ puede que tengas algún metodo que no te este funcionando o algo asi, asegurate que el swf2 este en la misma carpeta que tu .fla.

incluso si quieres prueba el codigo en un documento nuevo y veras que funciona bien, saludos =D
Gracias por la respuesta.
Lo hice, pero creo que lo que me funciona mal es el swf2. Probé con otro (muy parecido a ese) y me sigue diciendo lo mismo.
Lo que también me di cuenta, es que cuando apreto el botón que abre el swf2, (tiene 8 botones) no funciona el segundo (el primero no lo sé porque está "bloqueado"), tengo que apretar otro botón para que sí funcione.. no sé si me explico bien!!
  #10 (permalink)  
Antiguo 31/01/2013, 13:00
 
Fecha de Ingreso: febrero-2011
Mensajes: 138
Antigüedad: 13 años, 2 meses
Puntos: 6
Respuesta: Swf dentro de otro swf

si quieres pasarme tus fla y swf y lo reviso

Etiquetas: flash, reproductor, 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 16:32.