He hecho unas pruebas y no logro acceder a la función del swf externo, pongo el código a ver si me podéis aclarar este concepto:
Código del .fla principal:
Código ActionScript :
// Declaramos el contenedor y agregamos a escena
var contenedor:Sprite = new Sprite();
addChild(contenedor);
// Declaramos el cargador y el URLRequest para los swf externos
var cargador:Loader = new Loader();
var url:URLRequest;
// Listener que llama a la función que carga el swf externo
inicio_mc.addEventListener(MouseEvent.CLICK, cargarSeccion);
inicio_mc.buttonMode = true;
// Función que carga el swf externo
function cargarSeccion(e:MouseEvent){
cargador.load(new URLRequest("swf/secundario.swf"));
var nombre:String = secundario;
cargador.x=258;
cargador.y=260;
contenedor.addChild(cargador);
}
// Listener para llamar a la función del swf externo
verde_mc.addEventListener(MouseEvent.CLICK, llamar);
function llamar(e:MouseEvent){
contenedor.cargador.content.sayHello(); // Llamamos a la función del swf externo
}Código del .fla secundario:
Código ActionScript :
llamado_mc.addEventListener(MouseEvent.CLICK, sayHello);
function sayHello(e:MouseEvent){
trace("Hi");
}De este modo, no logro acceder a la función sayHello del swf externo, ¿cómo debería hacerlo?