miércoles, 30 de marzo de 2011

Error al cargar un flash (swf) en AS3 dentro de otro

Hace ya algún tiempo, decidí empezar a hacer proyectos flash con action script 3 (AS3), ya que me permitía hacer cosas que con action script 2 (AS2) no podía.

Desde un primer momento tuve ciertos problemas para adaptarme al nuevo lenguaje de programación, pero con los textos de ayuda del programa y un poco de búsqueda por internet los iba solventando sin mayores inconvenientes. Así pues, pude realizar varios swf que funcionaban bien por separado y que pensaba cargarlos dentro de otro archivo que sería el principal. Justamente en la cuestión de cargar un archivo externo dentro de otro es donde se me fue la vida.

Como recordareis, hacerlo en AS2 era bastante sencillo de programar, simplemente poner lo siguiente bastaba:
capa_carga.loadMovie("archivo_externo.swf");
Pero en AS3 esto no funciona, hay que usar algo parecido a lo que viene de ejemplo en la ayuda de adobe:
var request:URLRequest = new URLRequest("archivo_externo.swf"); 
var loader:Loader = new Loader() 
loader.load(request); 
addChild(loader);
El problema nos llega cuando el programa nos lanza este error:
TypeError: Error #1009: No se puede acceder a una propiedad
o a un método de una referencia a un objeto nulo. 

Un poco desesperado ya porque no encontraba documentación al respecto, encontré un artículo en un blog que hizo que conciliara el sueño de nuevo.

Error al cargar un flash (swf) en AS3 dentro de otro

Si bien es cierto que tiene ya algún tiempo, no menos cierto es que sigue siendo válido. Espero que os sirva de ayuda.

Enlace al artículo del blog: http://www.markledford.com

0 .:

Publicar un comentario en la entrada