Guía del completo novato en linux para programar con AS3 (parte 2)

Filed under: as3,linux — cleek en 31/08/2007 @ 3:27 am



Hoy veremos como empezar con una sencilla aplicación en AS3.

Primero, necesitas el compilador de AS3, osease el Flex SDK. (instrucciones de como instalarlo).

Antes  que nada y como buen programador necesitas una carpeta para cada proyecto que vayas a hacer, nada de dejar un archivo regado por aquí y otr por allá. Y como buen linuxero también tienes que usar la consola. La consola es tú amiga.

  • Abre la consola:Aplicaciones > Accesorios > TerminalUna consola (usualmente) abre en tu directorio personal, y es aquí donde vamos a trabajar
  • Crea una carpeta para poner todo lo que programes de aqui en adelante. La carpeta la llamaremos ‘code’.

    mkdir code

    mkdir es un acronimo para make directory (hacer directorio) y code es el nombre que tendrá
  • Ve al directorio que acabas de crear

    cd code

    cd es otro acrónimo para change directory (cambiar directorio) y luego le decimos a que directorio queremos cambiar
  • Aquí creamos otra carpeta para el nuevo proyecto

    mkdir holamundo

    te acordaste que mkdir hace un directorio y el directorio que hace se llama holamundo, ¿verdad?
  • nos cambiamos a holamundo

    cd holamundo

    y aqui empezamos a aprender el arte del as3
  • primero, abrimos un editor de texto para empezar a programar

    gedit main.as &

    gedit es (si, adivinaste) otro acrónimo para gnome editor que es un editor simple de texto que será lo que necesitamos para hoy. Seguramente encontrarás otros y que se acomoden más a tus gustos pero mientras son peras o manzanas, este servirá. No se te vaya a olvidar poner el & al final, al poner un & le dices a la consola que te regrese inmediatamente a la linea de comandos, si no se lo pones, no regresará la linea de comando hasta que no termine la ejecucion del programa. Es importante porque vamos a usar los dos al mismo tiempo.

Bien, ahora vamos con el gedit y con la programacion en as3.

  • Empezamos por un esquema básico de como debe ser un programa en as3 para despues pasar a las explicaciones

    package {import flash.display.*;
    import flash.text.*;
    public function main():void {
    var tf:TextField = new TextField();
    tf.text = "Hola mundo!";
    addChild(tf);
    }
    }}

    mxmlc main.as

    Con lo que notarás que efectivamente compila y te genera un archivo .swf, ahora a explicar todo lo que hicimos Hay que entender que AS3 es un lenguaje completamente orientado a objetos. Cada objeto es una instancia de una clase y cada clase tiene que pertenecer a un paquete, el Flex tiene muchos y muy variados paquetes para que puedas entretenerte con ellos y seguramente ya tienes curiosidad de verlso todos, solo es cuestion de tiempo para que puedas usarlos.
    Entonces lo primero que le decimos es a que paquete va a pertenecer la clase que estamos a punto de teclear, esto lo hicimos con:

    package {
    }

    Nota los {}, uno para abrir y otro para cerrar porque en medio de estos es donde vamos a poner la clase. Si te preguntas porque no se escribe el nombre del paquete, esto es porque usamos el paquete por default, el que no necesita ningun nombre porque es la primer clase que se va a usar. confia, por mientras, en que así debe de ser.
    Lo siguiente que necesitamos decirle es que otros paquetes va a necesitar cuando intente ejecutar el programa, estos son los import:

    import flash.display.*;
    import flash.text.*;

    le decimos que vamos a usar los paquetes display y text del paquete mayor flash. En general, para la primer clase es NECESARIO incluir flash.display.* pues esta clase necesita ser un MovieClip(si va a ser de entrada una pelicula) o un Sprite(si se van a cargar el resto de las cosas en un frame estático).Lo siguiente es lo que vamos a poner en la escena, por ahora solo necesitaremos un lugar para escribir “Hola mundo”, y eso hacemos, le decimos que haga un nuevo TextField y que ese textfield se llame ‘tf’, entonces a tf le decimos que en su propiedad .text guarde el valor “Hola mundo!”, fácil ¿verdad?. Entonces ya que está hecho solo le pedimos a ‘main’ que lo agregue a la escena actual para que pueda ser visto.
  • Finalmente necesitamos comprobar que todo funciona en un navegador.
    1. De regreso en la consola, presiona enter si no tienes la linea de comando, luego escribe gedit holamundo.html&, lo que abre una nueva pestaña en el gedit.
    2. Como buen programador vas a hacer un xhtml que vaya con todas las reglas que marca la w3c y entonces le vas a poner:

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
      <title>holamundo</title>
      <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
      </head> <body>
      <p><object type="application/x-shockwave-flash" data="main.swf" width="400" height="300">
      <param name="movie" value="main.swf" />
      </object></p>
      </body>
      </html>

      Lo guardas presionando Ctrl+S
    3. muy bien, ya está todo listo y puesto, solo falta verlo. Regresas a la consola y le escribes
      firefox holamundo.html&, esperando que tengas firefox instalado, si no lo tienes, puedes conseguir algo mejor y usar Opera. Si ya tienes Opera puedes, en vex del aomando anterior escribir opera holamundo.html&. Ahora deberias ver Hola mundo! en la pantalla del navegador
      • Espero te haya sido de ayuda, si por algún motivo crees que me equivoqué es porque seguramente eres feo y estúpido.


Exactamente como programar en AS3 con Linux

Filed under: as3,linux — cleek en 17/08/2007 @ 9:06 pm



Me hicieron fanático del flash hace como un año y desde entonces estuve buscando como hacer para hacer Flash sin necesitar Flash sin mencionar que no es posible instalar el flash CS3 usando WINE, lo cual era un problema pues necesitaba usar todas las nuevas caracteristicas del AS3, ya no me bastaba usar el MTASC, el HAXE me ha encantado desde siempre pero no puedo depender de él por lo largo que se vuelve escribir un programa sencillo.

Cuando pensé que todo estaba perdido y estaba decidido a regresar al windows me encontré con que Adobe liberó un compilador de Flex que funciona en todas los sistemas operativos. Salté, grité y todo lo que pude para demostrar mi emoción cuando decidí instalarlo. De hecho el proceso de instalacion fue bastante lineal, no necesité compilar nada solo configurar las rutas

Tuve la precaucion de haber aprendido algo de AS3 antes de empezar con esto para estar muy emocionado de como iban los progresos. También he de aclarar que al usar flex no tuve que aprender nada de MXML como esperaba en un principio, todo funcionó a la perfección con lo que ya sabía de antemano acerca de AS3 con lo que dí brincos y saltos de alegria, mejor a lo que nos truje.

El tutorial del completo novato en linux para poder hacer Flash gratis (y legalmente).

Primero que nada, para empezar a hacer esto tienes que sentirte medianamente comodo usando una terminal, las terminales son la onda y cualquiera que diga lo contrario es feo y estúpido. De todas maneras intentaré hacerlo lo más sencillo posible. asumiendo que usas GNOME como gestor de ventanas (si, el de la patita con dedos cagados).

Al terminar cada paso puedes cerrar las ventanas que se hayan abierto durante.

  1. Descarga el Flex SDK. Ten paciencia pues son 38.1 Mb (es necesario crear una cuenta en adobe si no tienes una aún)
  1.   descomprime el flex en algún directorio coqueto:
    1. Primero hay que hacerle un lugar a los programas que instalamos. A mi me gusta usar para mis programas un directorio que se llame bin en mi carpeta personal.En tu escritorio (sino en el menú Lugares) hay un ícono que dice Carpeta Personal lo abres, en el menú Archivo está la opción Crear una carpeta la eliges y le pones como nombre a la carpeta bin
    2. Finalmente entras en la carpeta bin y creas otra carpeta que se llame flex
    3. Luego vas a donde descargaste el Flex SDK, es un archivo .zip, asi que le das doble click y a la ventana que abra le presionas el botón grande que dice Extraer.
    4. Te abrirá un cuadro de diálogo donde puedes escoger donde quieres que se extraigan los archivos, aquí escoges, desde tu carpeta personal bin luego flex y presionas Extraer
    5. Tomate un descanso, ya pasamos la parte pesada
  1. Establecemos las rutas para que podamos acceder al flex desde cualquier lugar:
    1. Abre una terminal: Arriba en tu pantalla, en el menú Aaplicaciones > Accesorios > Terminal
    2. en la terminal vas a escribir:gedit ~/.bashrc
    3. Bajas al final del archivo y le añades:export PATH=$PATH:~/bin:~/bin/flex:~/bin/flex/lib:~/bin/flex/binSin que te importe lo que esté antes, tu lo pones al final
    4. prueba que todo funcione bien: en la términal escribecd ~
      luego escribesmxmlcSi ves un mensaje como esteLoading configuration file /home/cleek/bin/flex/frameworks/flex-config.xml
      Error: a target file must be specified

      El compilador está correctamente instalado
    5. Salta de alegria por tu nuevo compilador
  1. Empieza a programar
    1. Descarga este archivo y descomprimelo en la carpeta que más te guste (asi como lo hicimos en el paso 1) es un esquema (muy personal) de como empezar un proyecto en AS3, contiene un archivo ejecutable (que se llama compile) para que con dos clicks compiles tu proyecto. (Si te pregunta que quieres hacer, quieres ejecutarlo en un terminal)
    2. la clase base esta en src, el archivo se llama main.as. Los resultados los pone en la carpeta build

Espero hayas aprendido como hacer funcionar el flex, ahora solo te falta un buen editor de ActionScript como el Notepad++ (que funciona muy bien en linux también) o el Scite que está en casi todas las distribuciones de Linux como un paquete descargable y de fácil instalación.

Por cierto, el archivo que puse como base de proyecto trae incluidas las librerias de Twitter, PaperVision3D, last.fm, y el Tweener. Además de tener un directorio especial para que pongas tus archivos(como imágenes o cualquier cosa que le quieras agregar al html). Todo por hacerte la vida más fácil. Disfrutalo y haz buenas aplicaciones.

Hay otra cosa fenomenal con el Flex SDK, trae incluido un generador de documentación que seguramente a mas de uno nos encantó, excepto por el minusculo detalle que NO FUNCIONA EN LINUX asi que cuando necesito generar alguna documentacion le robo la maquina a mi hermano y en menos de lo que piensas está lista la documentacion en un formato muy entendible y con colores sencilitos para que sea leida horas y horas.


Hola mundo!!!

Filed under: as3 — cleek en 18/07/2007 @ 5:29 am



Muy bien, todos tenemos que hacer esto alguna vez y mejor que sea ahora que en 30 años cuando tenga demasiada artritis para teclear. Siempre pensé que los blogs eran horribles herramientas para alzar los egosde personas sin vida afuera de
las computadoras ( no que este vaya a ser diferente) pero (empero) supongo que me
pasaré algun que buen otro rato maldiciendo cosas.

Así que sin más dejo la primera entrega del api en as3 de los servicios web de last.fm:

lastfm-01tar.gz

microsite