IRAGINATION blog

Cargando sonidos desde swf externos

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.

Bass vs The World – Fin de semana bastante productivo

Bueno, este fin de semana fue bastante productivo considerando los asuntos personales.

Me decidí actualizar uno de mis viejos juegos que nunca he terminado, Bass Vs the World, usando el engine de super tiles. Pero además decidí mejorar el modelo, tratando de evitar por completo el uso de hitTest() y detectando el mapa sólo con lógica de arreglos. Conseguí implementar con éxito lo siguiente:

  • Actualizar el editor de nivel para nuevo formato de mapa (editor.as).
  • Actualizar el engine para el nuevo punto de referencia del viewport. Ahora (0,0) está en la esquina superior izquierda como siempre debió ser (engine.as).
  • Bass detecta el mapa generado dinámicamente. Actualizados códigos de piso, paredes y techo. El resto quedó igual (Bass.as).
  • Puesta en escena de los objetos dinámicamente ( y no el el Flash IDE).
  • Algunas debug tools como arrastrar el mapa
  • Actualizado código de scroll horizontal. Mucho más compacto con el nuevo modelo

Quedó pendiente actualizar el código del scroll vertical. Ya funciona, pero falta decirle que se detenga cuando alcanza el máximo vertical del mapa. No pude resolver el pequeño problema geométrico anoche porque ya me dió sueño.

Probablemente presente esto como nuevo update, o me dedique entre semana a traducir al español Walk of the Lion. Más seguro lo último. Espero traer mañana algún screen shot.

Flash player anunciado

Bueno, las características son asombrosas. No puedo esperar a verlo.

http://www.macromedia.com/software/flashplayer/maelstrom/

Madness in Red en español. Comenzamos

Bueno, después del anuncio semanas atrás, al fin tengo subidas las primeras páginas.
Madness in Red en Español

Leer Madness in Red en Español

La verdad es que algunos dialogos fueron difíciles de traducir. Tengo que reconocerle al inglés ese no se qué que lo hace simple y divertido a veces. Ya tengo todo el script en español, y lo tengo todo escaneado, ahora sólo es cuestión de ir escribiendo el texto en las páginas con Corel Draw poco a poco.

Otra cosa divertida fueron los diálogos de Zero. Aquí suena todo heróico y juicioso. Su personalidad ha cambiado mucho desde X5 y ya no se parece al de mi cómic, pero bueno, en nombre de la nostalgia, he tratado de que la traducción sea lo más fiel posible a pesar de que algunos dialogos ahora me suenan cursi, ja ja.

Star Wars Episode 3: Review

No me gustó mucho, ja ja ja.