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:
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:
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"):
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:
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:
o si lo instalamos en nuestro home:
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 }