Se trata de un mapa interactivo de los EE.UU. Lo que intento es llamar a un swf externo (ny.swf) para que se cargue en un MC de destino que está en el stage, pero el botón para ejecutar está acción está un nivel por debajo.
En la última línea de código está la instancia "container", que es el destino del swf externo que se va a cargar al clicar en el ratón, pero no consigo que se cargue en el nivel del stage, me da el error:
1120: Acceso a una propiedad container no definida.
Esto lo haría con los ojos cerrados en el AS2 con el _root, pero con AS3 no tengo ni idea, he decidido actualizarme y me está costando. Han cambiado muchas cosas.
Este es el código de la aplicación:
Código Flash:
Ver original
ny_btn.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler_4); function fl_MouseClickHandler_4(event:MouseEvent):void { // Inicio del código personalizado var swf_Loader:Loader = new Loader(); // se crea un nuevo objeto del tipo Loader var swf_archivo:String = "ny.swf" // se define el archivo a cargar // se puede usar la notacion "./" "../" si el archivo está en otro directorio var swf_descargar:URLRequest = new URLRequest(swf_archivo); // se crea un nuevo objeto del tipo URLRequest swf_Loader.load(swf_descargar); // solicita el archivo con el método load del objeto Loader container.addChild(swf_Loader); // el archivo "archivo_a_cargar.swf" se carga dentro del archivo "principal.swf" // en el movieclip llamado "mc_destino" // Fin del código personalizado }
Muchas gracias por vuestra ayuda. Saludos.