El Objeto Color. Introducción a setRGB, getRGB y setTransform

0 - - 20/04/2005 00:00:00

En este tutorial vamos a empezar a ver como cambiar el color de un clip de película, mediante Actionscript, con el objeto Color. El objeto color requiere construir una nueva instancia de la clase. Para la clase Color necesitamos especificar un nombre de instancia.

var miColor = new Color(miClip);

miColor es el nombre específico de la instancia de la clase Color y miClip es el nombre del clip de película que deseamos controlar.

Una vez hemos creado la instancia ya podemos empezar a jugar con ella. Por ejemplo:
1- Creamos un circulo sobre el escenario, lo convertimos en clip de película le damos un nombre cualquiera y en el panel de propiedades le asignamos como nombre de instancia "miClip"
2.- En el fotograma clave insertamos el siguiente Actionscript:

var miColor = new Color(miClip); miColor.setRGB(0xFF0000);//Cambiamos el color a rojo

Recibir el color de un clip de pel�cula
El método getRGB() recibe el valor RGB de cualquier instancia que se encuentre en el escenario. Este método funciona solo con instancias sobre las que se ha cambiado el color con el método setRGB() o "manualmente" con el modo "Tinta" del inspector de Propiedades. Por ejemplo:

var miColor = new Color(miClip); miColor.setRGB(0xFF0000); trace(miColor.getRGB());

getRGB() nos devuelve un valor numérico del color, esto es as� porque setRGB() puede aceptar valores numéricos. Si necesitamos recibir el valor en hexadecimal, podemos convertir el valor devuelto en una cadena hexadecimal usando el siguiente c�digo:

var miColor = new Color(miClip); miColor.setRGB(0xFF0000); //Creamos una variable ColorHex //que utilizamos para almacenar //el valor convertido a hexadecimal var ColorHex = miColor.getRGB().toString(16); trace(ColorHex);

setTransform()
El método setTransform() es más complejo, si setRGB() funciona de un modo similar al modo "Tinta" del panel de propiedades, setTransform() lo hace del modo "Avanzado" del panel de propiedades. El modo "Avanzado" tiene un total de 8 par�metros.

Para transformar estos valores a ActionScript lo podemos hacer de la siguiente forma:
//Creamos una variable que almacena //todos los variables a cambiar var transObjeto = { ra: 12, rb: -32, ga: 0, gb: 100, ba: 86, bb: 35, aa: 178, ab: -108 }; //Creamos una instancia nueva de Color var miColor = new Color(miClip); //Aplicamos la transformacion miColor.setTransform(transObjeto);

Hay que tener una cosa presente. No necesitamos poner las ocho propiedades y los ocho valores, únicamente necesitamos especificar aquellos que van a ser modificados. Así podríamos tener:

var transObjeto = {ra: 12,ba: 86, aa: 178};

Deja tu comentario

  • El comentario debe estar relacionado con el contenido de la entrada.
  • Comentarios ofensivos, con spam o con lenguaje inapropiado serán eliminados.

captcha