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.


Super servicios que te ofrece la web

Filed under: web — cleek en 19/08/2007 @ 11:16 pm



Entretanto que viajo de mi casa a la casa de mis padres cada fin de semana, usualmente tenía que cargar con todo lo que bajaba de un lugar y transportarlo a otro usando una memoria usb, enorme tragedia especialmente con lo fácil que pierdo las cosas, desde el lápiz que estoy usando 5 segundos antes hasta la memoria donde guardaba los datos que me emocionaba tanto encontrar.

Hasta que la solucion llegó como por arte de mágia con la Web  (si, hasta ahora lo descubrí). Así que hago una lista de mis servicios y programas favoritos y más que favoritos indispensables (sin un orden en particular).

last.fm

Solo dios sabe lo mucha música que escucho, algunos escuchan música para entretenerse pero para mí es un estilo de vida, siempre estoy en busca de bandas nuevas e interesantes y en eso paso todo el día (digo, mientras hago obviamente otras cosas). Como leí en algun lugar “soy una máquina alimentada por la música”, tampoco que este muy bien aceitado. El punto es que ni yo sabía cuales eran mis gustos en lo que escuchaba, ahora puedo saber exactamente cuando y que escuché, lo que me da un gran gusto y no puedo vivir sin visitar mi perfíl y el de mis amigos cada 4 o 6 horas.

twitter

Nunca pensé que realmente fuera divertido el twitter hasta que lo probé, ahora soy oficialmente adicto. Tengo una utilidad para mandar tweets desde el bash, eso y los 4 tildas que tengo en cada lado de la pantalla lo hacen enormemente fácil de usar y sin interrumpir mi ritmo normal de trabajo.

shadows

En lo personal lo que más me hartó siempre era sacar mis marcadores, copiarlos en una memoria que tardaba hasta dias en encontrar, me puse a buscar entre los montones de sitios que ofrecian el servicio y este fue el que más me gustó (más por el nombre que otra cosa) y ahora cada vez que quiero poner un marcador solo presiono un cómodo botón en mi barra navegadora, le pongo un comentario al marcador y listo, lo mejor es la rss que ofrecen que es en la que me suscribo en todos donde puedo y tengo mis marcadores siempre actualizados de una manera fácil y mejor organizados.

eyeOS

Es el programa más sorprendente y útil de todo el universo, imagina que puedes cargar con todo tu escritorio a cualquier lugar donde haya interné y más aún, que puedes cargar con aplicaciones útiles configuradas a tu manera incluso instalarle programas en cualquier lugar y que estén disponibles desde cualquier lugar. No pensé llegar a verlo pero es todo un sistema operativo que funciona desde la web. Simplemente sorprendente.

Opera

Es el mas imprescindible de todos, sin el que no puedo vivir. Son tantas las cosas que seguramente merecerá un post propio.

Tilda

No sé ustedes pero yo soy un fanático de la consola, todo siempre es más preciso con una linea de comando y como ex-jugador de Quake no puedo vivir sin esta consola que baja desde arriba de mi pantalla cuando lo necesito con un par de teclazos. De hecho tengo cuatro, una para cada borde de la pantalla.

Midnight Commander

Un  buen programador no es un eficiente programador sin una utilidad para manejar sus archivos y esta es perfecta incluso para subir cosas por ftp o para sacar cosas de archivos comprimidos,  simplemente rules. Siempre he sido fanático de las apps estilo Norton Commander, en windows usaba, incluso, el Gyula’s Windows Navigator que hasta ahora ha sido el mejor.

Esa es mi lista de favoritos, hay algunos más que suelo usar (como el liferea) pero nadamás porque no encuentro nada mejor.


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.