Como soy bastante nuevo en esto del actionscript busque por internet algun codigo que me permita cambiarle el color a un movie clip, y me encontre con uno (lo dejo aca abajo) que me funciono a la perfeccion.
El que hizo el codigo uso un "color picker" blah blah, mejor les dejo el link de la pagina para que lo vean mejor, ahi esta el ejemplo de lo que hizo, para que me entiendan bien.
http://www.leobaraldi.com.ar/2007/10/30/pintar-movieclip-con-actionscrip-usando-la-clase-colortransform/#comment-1105
La cosa es cuando le quiero cambiar el color a DOS movie clips. Que parte del codigo tengo que modificar?
muuchisimas gracias y perdonn las molestias
Código :
//importamos las clases necesarias
import flash.geom.Transform;
import flash.geom.ColorTransform;
//creamos una variable para Transform y le asignamos el elemento a pintar
var trans:Transform = new Transform(rect);
//creamos una variable con el color inicial
var color:Number = 000000;
//llamamos la función encargada de pasar nuestro color hexadecimal a RGB
var ConvColor:Object = deEXaRGB(color);
//Esta es la función que se encarga de traspasar el modo HEX a RGB
function deEXaRGB(valor) {
var pre = "0x";
var RGB = new Object();
RGB.red = (pre+valor>> 16) & 0xFF;
RGB.green = (pre+valor>> 8) & 0xFF;
RGB.blue = pre+valor & 0xFF;
return RGB;
}
//creamos una función cosa que podamos volver a llamarla cada ves
//que cliquemos el colorPikup
function pintar() {
//acá almacenamos los valores RGB, como pueden ver recuperamos los valores desde un objeto
//"ConvColor" y simplemente concatenamos el objeto con el atributo, ejmp: ConvColor.red (rojo)
var blueColorTransform:ColorTransform = new ColorTransform(0, 1, 1, 1, ConvColor.red, ConvColor.green, ConvColor.blue, 0);
trans.colorTransform = blueColorTransform;
}
//pintamos por primera vez
pintar();
//creamos un detector para nuestro Color picker
cpicker.addListener(this);
this.change = function(evt:Object) {
//almaceno el color seleccionado
color = evt.getRGB();
//hago la conversion
ConvColor = deEXaRGB(color);
//vuelvo a pintar el cuadrado
pintar();
};
//NOTA: PARA ESTE EJEMPLO USE UN COLOR PICKER DE "sephiroth", ESTE ES UN COMPONENTE
//QUE PUEDEN DESCARGARLO DESDE ESTA URL: http://www.sephiroth.it/file_detail.php?id=147# 