Supongamos que tengo un archivo principal juego.swf y quiero crear desde él archivos de sonido guardados en otro swf externo sonidos.swf.
Entonces en un frame de juego.swf simplemente haríamos:
this.createEmptyMovieClip(“sonidos”, this.getNextHighestDepth());
this.sonidos.loadMovie(“sonidos.swf”);
y luego, en un frame posterior (5 o 6):
sonidos.foo = new Sound(“foo”)
Donde foo es un export id que existe en sonidos.swf
Recuerden, el código de creación del objeto de sonido tiene que ser algunos frames después. Si lo hacen todo en el mismo frame, no funciona, incluso desde su disco duro. Parece que hay que darle un tiempito a Flash para que procese el swf cargado antes de acceder a sus identificadores.
Ayer me acordé de esto mientras codificaba los disparos de Bass. En cuanto al progreso del demo, la conversión no se me ha hecho tan rápida como esperaba. He estado algo ocupado, y este fin de semana no va a ser mejor.
Actualización: Y bueno, debo añadir que lo mismo ocurre con si se desea hace un attachMovie de los clips que existen en un swf externo cargado en nuestro swf principal.
Posted in Flash | No Comments »
|