Posts tagged as:

AS3

En el pasado, programar aplicaciones en Flash significaba un problema para los usuarios de Linux por el poco soporte que daba Macromedia/Adobe. Afortunadamente, las cosas han cambiado un poco debido a que ahora esta disponible un compilador de AS3 en nuestra plataforma favorita. En este post trato brevemente como hacer películas "swf" en Linux desde la línea de comandos:

Instalación

1. Bajar el Adobe Flex 3 SDK de Adobe (flex_sdk_3.zip) de la siguiente URL: http://www.adobe.com/products/flex/flexdownloads/index.html

2. Como usuario root, desempaquetar el archivo flex_sdk_3.zip y poner algunos permisos para que todos los usuarios lo puedan utilizar:

mkdir /usr/local/bin/flex3
cp flex_sdk_3.zip /usr/local/bin/flex3
cd /usr/local/bin/flex3
unzip flex_sdk_3.zip
chmod a+r * -Rf
chmod a+x bin
chmod a+x bin/*
chmod a+x lib
chmod a+x frameworks
chmod a+x frameworks/libs
chmod a+x frameworks/libs/player
chmod a+x frameworks/locale

O bien, si se quiere evitar problemas, como usuario local en su home:

mkdir flex3
cp flex3_sdk_3.zip flex3
cd flex3
unzip flex3_sdk_3.zip

Escribiendo un programa de prueba

Para ilustrar la compilación, hacemos un pequeño programa de dos archivos que lo único que hace es desplegar un texto y un circulo en la pantalla. El primer archivo llamado SphericCow.as se encargada de dibujar un círculo negro (sobrecargando la clase "Shape"):

package {

    import flash.display.Shape;

    //

    public class SphericCow extends Shape {

       public function SphericCow() {

          graphics.beginFill( 0x000000, 1 );
          graphics.drawCircle( 80 , 70 , 30 );

       }

    }
   
}

El segundo archivo, llamado MyFirstProgram.as, es la aplicación en sí, que utiliza nuestra clase anterior y pone también un pequeño texto:

package {

    import flash.display.Sprite;
    import flash.text.TextField;

   
    //  Main class

    public class MyFirstProgram extends Sprite {
       
        public function MyFirstProgram() {

            var title:TextField = new TextField();
            title.text = "My first Program!";
            addChild(title);

            var sphericCow:SphericCow = new SphericCow( );
            addChild( sphericCow );

        }

    }

}

Compilando nuestro programa

Se compila con:

/usr/local/bin/flex3/bin/mxmlc MyFirstProgram.as

o si lo instalamos en nuestro home:

$HOME/flex3/bin/mxmlc MyFirstProgram.as

El cual creará un archivo MyFirstProgram.swf, el cual podemos arrastrar a nuestro navegador firefox para verlo en acción. Por supuesto, podemos agregar la ruta al archivo .bashrc para evitar el tener que escribir las rutas completas al compilar.

{ 2 comments }