miércoles, 17 de noviembre de 2010
Reto FlashLite Nokia Colombia
lunes, 7 de junio de 2010
Adobe Enterprise Café - Resumen
Hoy me encontraba navegado por la WEB, y encontré una excelente aplicación hecha por Adobe, que permite estar al tanto de las novedades de sus productos empresariales y de comunidad, además de otras decenas de características. Adobe Enterprise Café es una herramienta basada en Adobe AIR, que permite conectarse a los servicios más utilizados por los desarrolladores de Adobe, todo desde el mismo lugar.
Adobe Enterprise Café, requiere que tengas cuenta de Adobe si todavía no la tienes una buena idea es obtenerla ya que gracias a esa cuenta, se pueden obtener varios beneficios en el sitio y es una cuenta que sirve para todos los productos web de Adobe.
miércoles, 21 de abril de 2010
Lanzamiento de ADOBE CS5 - El evento
Toda la historia detrás del evento es bien larga y tuvo muchos detalles, que es bueno comentar, todo empezó cuando Marlon me pidió el favor de apartar el Auditorio del SENA para hacer el evento de lanzamiento, la fecha y hora del evento cambió muchas veces, unas veces por afán otras veces por falta de comunicación, otras veces por miedo al fracaso y a fin de cuentas el evento quedo programado para las 10:00Am del Sábado 17, las invitaciones fueron enviadas a través de correo electrónico, de Twitter, de Facebook y lo único que nos hizo falta fue hacer comercial en TV y enviar señales de humo. La convocatoria sirvió mucho ya que de manera sorprendente los cupos se agotaron en menos de 48 horas, y todo indicaba que sería un excelente evento.
domingo, 21 de marzo de 2010
Listeners en AS3

En mis clases siempre digo que antes de definir un concepto técnicamente se debe hacer coloquialmente, es decir, antes de definir un término muy complicado y llenarlo de palabras difíciles de entender, se debe definir de la manera más sencilla y orientada al idioma. En este caso hablaremos de los Listeners, sabemos que la palabra al español se traduce como “escuchador” u “oyente”, palabras muy poco utilizadas ya que no creo haber conocido a alguien que le paguen por eso, no es común escuchar la frase: “…si, y ese de allá es Pedro, el escuchador…”. Ahora, teniendo claro que un escuchador es aquel que está siempre atento a escuchar a los demás tenemos que definir los demás conceptos que están asociados a los listeners en AS3.
Recordemos que AS3 es un lenguaje de programación orientado a Objetos y a Eventos, un objeto es todo lo que podemos hacer en el lenguaje y puede tomar cualquier forma, ahora definamos evento. Un evento es un suceso que le puede pasar al objeto, de esta manera un objeto de la clase persona tiene eventos como, tener sed, tener hambre, tener ganas de ir al baño, tener sueño, todos esos son eventos, sucesos que le pasan al objeto, para poder controlar estos eventos se recurre al uso de métodos, que son las acciones propias del objeto, así pues, cada evento tiene asociado un método de esta manera:
| tener sed | beberLiquido() |
| tener hambre | comer() |
| tener ganas de ir al baño | irBaño() |
| tener sueño | dormir() |
Entendiendo esto, vamos a pasar a la práctica, todos los objetos dentro de AS3 bien sean de Flash o del SDK de Flex, tienen unos eventos que se pueden manejar. Por ejemplo en Flex, el objeto Application (que esta usualmente en la primera etiqueta del código mxml, tiene un evento applicationComplete, que indica que la aplicación está completa es decir que ha cargado todos sus controles, sabiendo esto, podemos hacer un método que se dispare cuando la aplicación se carga y que empiece a cargar datos de una fuente de datos.
Para no hacer tan complicado el ejemplo, voy a hacerlo con un botón, y vamos a añadir un escuchador de evento para varios de sus eventos, esto lo haré con Flash, pero en Flex también se puede hacer, lo primero que vamos a hacer, es crear una figura en flash, lo convertimos en un botón o en un movieClip, personalmente prefiero los movieclips, ponemos un nombre de instancia y vamos al código.
Mi botón en este caso se llama boton_btn. Ahora vamos a programar los métodos para cada uno de los eventos, de esta manera.
function clic(e:MouseEvent):void{
trace("el boton fue presionado");
}
Así se programa el evento Click para el botón, de la misma manera podemos programar un evento del mouse o del teclado, del escenario y en general de cualquier objeto para que se ejecute acción, en el archivo adjunto se encuentra la programación para más eventos del Mouse para este botón.
Cómo conclusión podemos decir que un listener es un objeto que está siempre atento a escuchar a otro objeto y cuando escucha algo, dispara un método que ejecuta cierto proceso lógico, me viene a la mente Superman, el super heroe es un listener, Luisa es otro objeto, que dispara el evento caer, superman escucha que ella está cayendo y ejecuta el método correr, o volar y después el método recibir para salvar la vida de Luisa.
miércoles, 3 de marzo de 2010
Tour de Flex (Recomendación)
En este caso, voy a hablar del Tour de Flex, es una aplicación de Adobe AIR que se conecta a la Internet para acceder a muchísima información relacionada con el manejo de la plataforma, no es una aplicación nueva y de hecho es una de las aplicaciones más utilizadas por las comunidades de desarrollo Flex, por que cuenta con una gran cantidad de aplicaciones y ayudas.
NO son tutoriales
Quizás la gran ventaja del Tour de Flex, es que no son tutoriales ni es la ayuda (que sirve mucho, pero también confunde) sino que es un compendio de aplicaciones desarrolladas que muestran ejemplos aplicados de cada una de las herramientas. Con una gran exactitud y claridad muestra cómo manejar los controles, los efectos, los validadores, como hacer el acceso a datos, manejar APIs y en general es un gran paseo por la plataforma, constantemente se está actualizando y definitivamente es una de las herramientas recomendadas para quienes inician y para quienes ya llevan un buen rato con la herramienta.
martes, 2 de marzo de 2010
Aplicar CSS a Flash
Ahora, creamos un nuevo proyecto de ActionScript 3.0 en Flash. En la línea de tiempo añadimos una nueva capa llamada AS, y la bloqueamos, esta es una buena práctica a la hora de trabajar con AS dentro de Flash, ya que separa el código de los elementos gráficos y permite llevar un orden mucho más estructurado en la codificación.Leer más...
lunes, 1 de marzo de 2010
Mis primeros pasos con AS3
En AS1 la declaración de variables puede llegar a parecerse a un lenguaje de programación que no quiero nombrar pero espero que se den cuenta por ustedes mismos, la variable se declara de este modo:
Lenguaje = "PHP";
NOTA: cualquier mensaje que pueda parecer subliminal no lo es…
Como se pueden dar cuenta la variable se declara de forma muy sencilla y un poco desordenada, ahora bien, de nada nos sirve declarar las variables si no las podemos ver, para aquellos que saben programar, saben que para java, la salida del sistema se logra con "System.out.println(variable o "texto");", AS también cuenta con una salida parecida, que se logra de este modo:
trace(Lenguaje);
Esto muestra una pantalla emergente que solo aparece en tiempo de diseño o desarrollo, es decir el usuario final no la vera. La ventana se muestra con el valor de la variable, en este caso mostraría esto: PHP
Ahora bien, así seria con AS2:
La salida en esta ocasión seria esta: buuuu.
Un ejemplo:
// tengo 5 manzanas
var manzanas: Number = 5;
//me como 3
var comidas: Number = 3;
// ¿Cuántas manzanas me quedan?
var total: Number;
trace("me quedan "+(total=manzanas-comidas)+" manzanas, porque este gloton\nhijuemadre se comió "+comidas+" de mis "+manzanas+" manzanas");
En el ejemplo, se hace una resta en la impresión, esto es posible y muy útil en unos casos, también podemos ver como es la concatenación en las impresiones, es decir "mensaje "+variable+" mensaje".
- int: tipo de dato entero, contempla números negativos y positivos.
- uint: tipo de dato entero que solo contempla números positivos.
- Number: tipo de dato numérico que contempla números negativos, positivos, decimales y números de gran tamaño.
Ciclos repetitivos:
¿Por qué si todos los lenguajes tienen bucles AS no?, pues si, AS si tiene y son muy parecidos al resto.
// Ciclo For o para más if anidado
for(var i:int = 0; i<> if(i==1){
} else{
trace(i+ " goles!!!!");
}
}
El ciclo while es básicamente lo mismo, así que no me tomare el tiempo de explicarlo.
Funciones:
No voy a hablar de funciones matemáticas, eso ya se me olvido, les voy a hablar de funciones en AS, ¿que es una función?, es una instrucción o una serie de ellas que se ejecutan dependiendo de un evento, por ejemplo al presionar un botón, al cumplirse determinado tiempo, al llegar a un fotograma o cosas así. Las funciones cambian entre los 2 idiomas, así que aquí están los ejemplos:
//se construye la funcion llamada mensaje
function mensaje(){
//que imprimirá un mensaje
trace("Mensaje de prueba");
}
sábado, 27 de febrero de 2010
Quieres ganar libros de Adobe
domingo, 21 de febrero de 2010
TweenLite básico
import gs.TweenLite; //el import se encarga de llamar a las clases de la carpeta gs // TweenLite.to( clip, duracion, parametros ) TweenLite.to(cara_mc, 1.5, {x:350,y:200}) //cara_mc es nuestro clip de película //1.5 es el tiempo en milisegundos que tardara la animación //los parametros x,y y sus valores, son el destino final del MC import gs.TweenLite; import gs.easing.*; stage.addEventListener(MouseEvent.MOUSE_MOVE,seguir); function seguir(e:MouseEvent):void{ TweenLite.to(cara_mc, 2.5,x:this.mouseX,y:this.mouseY, ease:Elastic.easeOut}) }
--




