Ok, primero diré que son y que tienen los swf.
juego.swf
Este es un juego que estoy creando, pero existe una parte del juego donde se carga un menu externamente llamado "menu.swf", lo que quiero lograr es que pueda yo luego darle a los botones de ese swf exportado acciones.
menu.swf
Es un menú simple con tan solo 4 botones en el stage.
Los botones son "inicio" "tienda" "hospital" "juegos"
----------------------------------------Idea 1:Mi primera idea consistía en cargar el swf y agregarle los listeners.
Código :
var ldr:Loader=new Loader();
var req:URLRequest=new URLRequest("menu.swf");
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, complete);
ldr.load(req);
function complete(e:Event):void{
this.addChild(ldr);
ldr.getChildByName("inicio").addEventListener(MouseEvent.CLICK, gotoInicio);
ldr.getChildByName("tienda").addEventListener(MouseEvent.CLICK, gotoTienda);
}
function gotoInicio(e:MouseEvent){trace("Me voy a inicio")}
function gotoTienda(e:MouseEvent){trace("Me voy a Tienda")}
----------------------------Idea 2:La segunda idea consistía en colocar el código en el mismo menu.swf.
Pero esto me limitaba mucho, e igual así no me sirve por de todos se supone que al apretar los botones estos cargarían otro MC (Con el contenido) , que también necesitaría entrar a el.
El menu.swf tendria un codigo como esto:
Código :
inicio.addEventListener(MouseEvent.CLICK, gotoInicio);
{
req:URLRequest=new URLRequest("inicio.swf");
parent.parent.getChildByName("contenedor").unload;
parent.parent.getChildByName("contenedor").load(req);
}¿Más o menos entiendes ahora?
(Como pregunta extra*)
*¿Como se puede conocer el valor de una variable desde una clase y modificarlo?
Ejemplo:
Tengo mi flash, y existe una variable llamada velocidad.
Y tengo una clase que toma esta variable, la procesa y luego la cambia.PD: Tenga una tecnica para editar post.
, lo cito, copio todo, lo borro, hago uno nuevo, lo pego y le saco las etiquetas.