Hola de nuevo
MorphX escribió:
Te recomiendo que pruebes
Flash Interface se trata de un conjunto de librerias que dan un soporte mucho más completo y funcional que LocalConnection.
Saludos...
Primero debo aclarar que lo que pretendo es que un SWF hecho en AS3 cargue internamente a un SWF hecho en AS2 y poder llamar los métodos de cada uno desde el otro, no cargar ambos SWF en un navegador web y comunicarlos, como creo que es lo que hace Flash Interface, pero de todas formas gracias
Sobre LocalConnection: ya lo probé y funciona muy bien entre dos SWF hechos en Flash 8, pero no me funciona cuando lo implemento en 9:
En 8 puse:
Código :
lc = new LocalConnection();
lc.escribir = escribir;
lc.connect("swf8");
function escribir(mensaje:String){
//texto es un TextField existente
texto.text = mensaje;
}En 9:
Código :
var l:Loader = new Loader();
addChild(l);
var lc:LocalConnection = new LocalConnection();
lc.addEventListener(StatusEvent.STATUS, onStatus);
l.contentLoaderInfo.addEventListener(Event.INIT,iniciado);
//Ocho.swf es mi swf hecho en AS2, el cual voy a cargar acá
var req:URLRequest = new URLRequest("ocho.swf");
l.load(req);
function iniciado(e:Event){
//Lanzo la petición de ejecutar el evento escribir en el swf cargado
lc.send("swf8","escribir","Hola Mundo desde AS3");
}
function onStatus(e:Event){
trace(e);
}Cuando implemento "lc.send(...)" en un swf de Flash 8 me funciona de maravilla, ejecuta el método "escribir" en el swf cargado, pero en 9 no me hace nada. Les agradecería si pueden darme una respuesta a este problema, ya que de no ser posible tendré que reescribir unos 40 archivos a AS3.
Gracias