Bueno hace 2 meses que no escribía en mi blog, ya que he estado liado con el tema del juego para iPhone. La verdad es que con la navidad se me han descuadrado los planes que tenía para el juego y ahora con el examen que tengo que hacer estoy algo puteado, pero terminado el examen de febrero, de la última asignatura que me queda (solo es un parcial, pero jode igualmente), podré retomar al 100% el juego. Pero bueno, para otro día contaré más sobre el tormento que es desarrollar para iPhone y tal. Hoy voy a comentar sobre otro tormento, Flash.
Flash es una herramienta que parece haberse vuelto imprescindible para la web de hoy día, yo personalmente lo considero una aberración que se come todos los recursos del ordenador de forma exagerada. Pero el caso es que es una herramienta necesaria y por suerte no hace falta comprar la suit de creación de Adobe CS4 para poder trabajar con Flash. Podemos bajarnos de forma gratuita el Flex SDK, que es una parte de la herramienta Flex, con lo que podremos crear aplicaciones flash sin soltar una pasta para herramientas. Sin embargo el SDK tan solo nos da los comandos de consola para poder compilar y generar los programas flash, no trae ningún IDE que facilite la tarea. Así que para windows tenemos FlashDevelop, que sigue un poco la misma idea que SharpDevelop un IDE para C# gratuito de código abierto que no está mal, pero no es el Visual C#.
A falta de pan buenas son las tortas y FlashDevelop sin ser una maravilla sirve para como mínimo evitarnos el infierno de vivir sin un IDE mínimo. Pero claro esto solo corre bajo windows, bajo MacOS X estuve buscando y buscando y no encontraba más que un maldito plugin para Eclipse de pago y otro que no lo conseguía lograr instalar ni a tiros (las maravillas de eclipse). Pero milagrosamente hoy por casualidad encontré un plugin para Netbeans 6.5 llamado FlexBean en sourceforge. Lo cierto es que es muy limitado, pero por lo menos me da para compilar los proyectos más o menos. Y digo más o menos porque hay unas cosas que hay que modificar en el build.xml, exactamente dentro del target “-mxmlc.config.run” tenemos la etiqueta exec, que dentro de esta tenemos una lista de etiquetas arg donde vienen los parametros de ejecución de la aplicación flash. Ahí tenemos que coger y agregar lo siguiente:
<arg line=”-default-size 800 600″ />
<arg line=”-default-background-color=0xFFFFFF” />
<arg line=”-default-frame-rate=30″ />
De este modo podemos cambiar el color de fondo, el tamaño y el frame rate, que de otro modo no podríamos porque el plugin no está preparado para semejantes tareas de “tanto” nivel. Así que para aquellos que necesitabais trabajar bajo MacOS X con Flash y no queríais pasar por caja, pero sí manteneros dentro de la legalidad y esas cosas, esta es una forma mínima de poder trabajar. Aunque para editar código en ActionScript 3 yo prefiero Smultron como editor, ya que colorea mejor el texto, pero esto solo es una mera cuestión de gustos.
En fin, espero que esto os pueda ser de utilidad algún día. Un saludo a todo el mundo ^_^
PD.: Bueno, acabo de encontrar una forma más fácil de indicar el tamaño y el color de fondo dentro del código, y así evitar tener que modificar el fichero build.xml cada vez que se quiera compilar la aplicación. Tan solo hay que poner delante de la clase principal el siguiente código:
[SWF(width = "640", height = "480", backgroundColor = "#FFFFFF")]
Y con ello podremos controlar esos pequeños detalles que el plugin FlexBean no controla. Ha sido una suerte encontrarlo por ahí en los tutoriales de librerías para hacer juegos bajo Flash, espero que os pueda ser de utilidad. Un saludo.
Escrito por gorkasg 