Comunidad de diseño web y desarrollo en internet online

Problema al cargar de un .swf a otro

Citar            
MensajeEscrito el 09 Jun 2010 02:15 pm
Hola, en mi caso tengo una pantalla principal desde la cual quiero cargar diferentes archivos .swf mediante botones, buscando por el foro he encontrado una manera de hacerlo:

Código ActionScript :

var holder:Loader = new Loader() 
holder.load(new URLRequest("algun.swf")) 
addChild(holder)


Lo que he hecho ha sido colocar en cada botón este código y cambiar la ruta del .swf. Funciona al pulsar el primer botón pero luego ya no, sólo funciona el botón de salir. No entiendo bien que hace este código, yo lo que necesito es poder cargar todas las veces que quiera los .swf.

Gracias ;)

Por kamus88

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Jun 2010 04:31 pm
Pon esto en el timeline

var holder:Loader = new Loader()
addChild(holder)

En cada botón solo pones
holder.load(new URLRequest("algun.swf"))

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 Jun 2010 07:26 pm
Muchas gracias por tu respuesta pero no he conseguido solucionarlo, ¿con timeline a que te refieres? Mis nociones en flash son bastante flojas..
En mis archivos .fla tengo el codigo AS3 en una capa acciones y en ella he puesto lo siguente:

Código ActionScript :

var holder:Loader = new Loader()
addChild(holder)
boton1.addEventListener(MouseEvent.CLICK, bot1);
function bot1 (event:MouseEvent):void{
holder.load(new URLRequest("Pantalla principal 1.swf")) 
}
boton2.addEventListener(MouseEvent.CLICK, bot2);
function bot2 (event:MouseEvent):void{
holder.load(new URLRequest("Pantalla principal 2.swf")) 
}


Y en Pantalla principal 1.fla de igual manera, una capa acciones con EventListener para los botones.

¿Que es lo que me falla? Antes lo tenia organizado de la misma manera pero para funcionar con htmls, es decir, linkaba a los .html

Código ActionScript :

boton3.addEventListener(MouseEvent.CLICK, tarea3);

function tarea3 (event:MouseEvent):void{
var miURL:URLRequest = new URLRequest("archivo.html");
navigateToURL(miURL,"_self");
}


Gracias, un saludo ;)

Por kamus88

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Jun 2010 07:49 pm

kamus88 escribió:

Muchas gracias por tu respuesta pero no he conseguido solucionarlo, ¿con timeline a que te refieres? Mis nociones en flash son bastante flojas..
En mis archivos .fla tengo el codigo AS3 en una capa acciones y en ella he puesto lo siguente:

Código ActionScript :

var holder:Loader = new Loader()
addChild(holder)
boton1.addEventListener(MouseEvent.CLICK, bot1);
function bot1 (event:MouseEvent):void{
holder.load(new URLRequest("Pantalla principal 1.swf")) 
}
boton2.addEventListener(MouseEvent.CLICK, bot2);
function bot2 (event:MouseEvent):void{
holder.load(new URLRequest("Pantalla principal 2.swf")) 
}


Y en Pantalla principal 1.fla de igual manera, una capa acciones con EventListener para los botones.

¿Que es lo que me falla? Antes lo tenia organizado de la misma manera pero para funcionar con htmls, es decir, linkaba a los .html

Código ActionScript :

boton3.addEventListener(MouseEvent.CLICK, tarea3);

function tarea3 (event:MouseEvent):void{
var miURL:URLRequest = new URLRequest("archivo.html");
navigateToURL(miURL,"_self");
}


Gracias, un saludo ;)
Si el swf que cargas tapa todo el contenido, entonces los botones pierden la referencia. Considera esto: pon todos los botones en una barra superior y carga las siguientes pelis un poco mas abajo, suponiendo que dejes un espacio de 50 px por arriba, sería

var holder:Loader = new Loader()
holder.x = 50;
addChild(holder)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 Jun 2010 08:45 pm
Gracias de nuevo Jorge, lo siento por explicarme tan mal...lo que yo quiero es hacer lo mismo que si serían enlaces html, es decir, desde la pantalla principal me vaya a otros .swf pero ocupando toda la pantalla (no puedo dejar una barra con los botones) , como si clickaría en un enlace a otra página web. Antes como lo tenía hecho con los .html me funcionaba correctamente pero al cambiarlo para que funcione solamente con los .swf me ha surgido este problema...si no consigo solucionarlo volveré a la solución anterior.

Gracias de todas formas, un saludo.

Por kamus88

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Jun 2010 08:50 pm
Publica como AS2, no creo que necesites AS3, en ese caso haces this.loadMovie("loquesea.swf") y reemplazas todo el contenido sin mayor problema

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 Jun 2010 09:09 pm
Nada que no hay manera...ahora me salen errores:

No se pudo cargar la clase o interfaz 'MouseEvent'.

Pensé que iba a ser más fácil hacer esto...pero con mis conocimientos se me está complicando, no me quedará más remedio que volver a dejarlo como lo tenía y a funcionar desde un navegador.

Gracias por tu tiempo ;)

Por kamus88

2 de clabLevel



 

firefox

 

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