Archivo de la categoría ‘AS3’

Cómo Pasar un Color de Hexadecimal a RGB

Publicado por Iván Gajate el 5 de Febrero de 2010 en AS3, Flash | 4 comentarios »

Esto siempre me lía mucho, así que lo tengo guardadito como oro en paño entre mis snippets. Lo comparto:

// 16711680 es el color rojo en hexadecimal
var colorHex:uint = 16711680;
var colorRGB:String = "0x" + colorHex.toString(16);  // 0xff0000

Y para hacer lo contrario:

// Rojo en RGB
var colorRBG:uint = 0xff0000;
var colorHex:uint = uint(colorRBG);  // 16711680

Atentos al tipado de datos. El color en rgb es de tipo uint, no String. aunque parezca raro.

Como Compilar AIR desde Eclipse (II)

Publicado por Iván Gajate el 19 de Enero de 2010 en AIR, AS3 | No hay comentarios »

<<  Viene de Compilar AIR desde Eclipse (I)

2. Compilar nuestro proyecto:

Los proyectos AIR necesitan un archivo xml (Application Descriptor se le llama) donde se especifican las propiedades del proyecto. No es difícil de escribir y hay mucha información por la red, pero yo uso un programa que hace mas fácil la creación y gestión de este archivo.

Este programa se llama Application Descriptor Manager, está hecho en AIR es gratuito y muy sencillo de usar.

application-descriptor-manager

Leer el resto de esta entrada

Como Compilar AIR desde Eclipse (I)

Publicado por Iván Gajate el 19 de Enero de 2010 en AIR, AS3 | No hay comentarios »

Ahora me ha dado por AIR, y la verdad me está gustando mucho, tiene muchas posibilidades como la de utilizar una bbdd SQLite en nuestro proyecto (!!)

Pero quiero poder programarlo en Eclipse con todas las ventajas que tiene, así que aquí va cómo crear un proyecto AIR (ActionScript) desde Flex (Eclipse+Plugin de Flex):

Tenemos que conseguir tres cosas:

  1. Que Flex entienda la programación específica de AIR.
  2. Compilar el proyecto.
  3. Empaquetar el proyecto como un archivo .air

Leer el resto de esta entrada

AS3 - Poner ceros delante de un número

Publicado por Iván Gajate el 2 de Diciembre de 2009 en AS3, Flash | 6 comentarios »

Esta función devuelve un número con tantos dígitos como queramos, poniendo ceros delante:

function addZeroBefore(number:uint, digits:uint):String {
	var numDig:Number = digits-String(number).length;
	if (numDig<=0) {
		return String(number);
	}
	numDig = Math.pow(10, numDig);
	var stringDig:String = String(numDig).substring(1);
	return stringDig + String(number);
}

Ejemplo:

addZeroBefore(99, 4); //0099

Este tipo de funciones las voy a ir recopilando en una clase NumberUtils.

AS3 - StageFocusRect

Publicado por Iván Gajate el 10 de Noviembre de 2009 en AS3, Flash | 2 comentarios »

Con esta línea en nuestra película principal se evita que aparezca el molesto rectángulo amarillo cuando el usuario pulsa el tabulador del teclado.

stage.stageFocusRect = false;

Me la ha pasado Sergio. Gracias!

Tween de un valor y parámetros de las ecuaciones de easing

Publicado por Iván Gajate el 4 de Noviembre de 2009 en AS2, AS3, Flash | 9 comentarios »

Todos conocemos los tweens como el TweenLite por ejemplo, que sirven para animar objetos de forma "suave" en un intervalo de tiempo dado.

Pero si queremos mover un objeto constantemente, los tweens no nos valen, pues no hay un intevalo de tiempo definido. Para hacer esto podemos usar las funciones en las que se basan todos los tweens, las de Robert Penner.

(Archivo Flash, para verlo necesitas Adobe Flash Player.)

 

Descargar ejemplo Movimiento Curvo

// mover se ejecuta cada vez que muevo el deslizador
function mover(e:SliderEvent):void{
	// La bola azul sigue un movimiento lineal, su "x" es igual que su "y"
	bolaAzul.x = deslizador.value;
	bolaAzul.y = deslizador.value;

	// Utilizo la ecuacion Circular para el movimiento en el eje "y" de la bolaRoja
	// El valor del deslizador es el valor cambiante de la ecuacion.
	bolaRoja.x = deslizador.value;
	bolaRoja.y = Circular.easeOut(deslizador.value, 0, recorrido, recorrido);
}

 

En este caso la bola azul sigue un movimiento lineal, su x = y

En cambio la bola roja, sigue un movimiento curvo, donde su y es el valor "transformado" por la ecuación Circular.easeOut

Leer el resto de esta entrada

Aplicaciones para iPhone con CS5

Publicado por Iván Gajate el 6 de Octubre de 2009 en AS3, Desarrollo Web | 2 comentarios »

Pues eso, que al parecer con el CS5 se podrán desarrollar aplicaciones para iPhone y iPod Touch y venderlas en el App Store de Apple. Lo bueno es que es AS3 y la última versión del player.

A ver a dónde lleva esto…

http://labs.adobe.com/technologies/flashcs5/appsfor_iphone/

Updated: Por lo que leo, lo que hace el CS5 es convertirlo a lenguaje nativo de iPhone, no es que el iPhone acepte Flash Player. Por lo tanto (especulo), entiendo que aparecerán conversores de archivos AS3 de cualquier versión, no solo la CS5 para hacer aplicaciones iPhone. Interesante…

Hay muchas respuestas interesantes aquí

http://labs.adobe.com/wiki/index.php/Applications_for_iPhone:Developer_FAQ

Optimizaciones de Código en AS3

Publicado por Iván Gajate el 5 de Octubre de 2009 en AS3, Flash | No hay comentarios »

Un tema interesantísimo sin duda.

En el FOTB de este año al parecer han tocado mucho el tema. Aquí unos pdfs de Grant Skinner muy ilustrativos, aunque queda abierto el debate de si programar limpio o programar optimizado…

http://gskinner.com/talks/quick/

(se pasan las diapos con las flechas del teclado)

Hidiho! Rich Strokes

Publicado por Iván Gajate el 16 de Septiembre de 2009 en AS3, Diseño, Flash, Sitios Destacados | No hay comentarios »

Yo con este tio lo flipo.

En serio, llega a unos niveles impresionantes. Dibujar con lineas con texturas, con sus curvitas y todo…

http://en.nicoptere.net/?p=476

Vuelta del Subflash 09

Publicado por Iván Gajate el 31 de Agosto de 2009 en AS2, AS3, Diseño, Eventos, Flash | 8 comentarios »

Recién llegado del Subflash 2009 en Alicante, como el año pasado.

Ya contaré mañana más detalles sobre las charlas, pero ahora quería resumir lo bien que me lo he pasado con todos. Ha sido fantástico encontrarse otra vez con 50 Flasheros/Flexeros/Diseñadores durante dos días compartiendo experiencias.

Además, este año he compartido coche y charla con Javi y Luis de ida y de vuelta y ha sido un viaje súper productivo, casi tanto con las charlas del fin de semana :)

Hemos avanzado ideas sobre nuestros proyectos, dudas sobre como trabajamos cada uno, inquietudes sobre la situación actual de Flash/ActionScript…

Las ganas de hacer cosas de Luis es admirable, y estamos planteando hacer un Domingo en la Mañana aquí en Madrid.

Aún no hemos concretado fecha ni lugar, pero apoyo totalmente la idea, y visto que diez horas de viaje se nos han quedado cortas, seguro que tema de conversación tenemos para un par de domingos por lo menos ;)

En fin, que una gozada de fin de semana, y con un montón de ideas en la cabeza para investigar…

PD: Aquí un momento de esparcimiento :D

cervezas-subflash-09