Hasta ahora no he encontrado una función en AS2 para hacer esto.
Primero intenté hacer una simple resta entre el valor base 0xACC5CC y la "distancia" que hay al valor 0x376F64, para obtener "la bendita constante" que buscaba (el valor resulto un 0x755668), teniendo este valor, en el código así lo usé:
Código :
// valor que le pienso enviar como parametro al swf root.colorRGB=0xACC5CC; var colorAux:Number=_root.colorRGB; // color de mascara (valor constante ; distancia de valores hexadecimales) var maskRGB:Number=0x755668; //color que se le aplicaría el texto //var colorFinal =colorAux & maskRGB; var colorTexto:Color = new Color(mcTexto); colorTexto.setRGB(Number(colorFinal));
Me alegré que funcionara a la perfección...para este color nada más... oh desilusión!.
Me dí cuenta que lo que buscaba era un tint.
Probé este código de Robert Penner pero no me funciona:
Código :
//tint an object with a color just like Effect panel
//r, g, b between 0 and 255; amount between 0 and 100
Color.prototype.setTint = function (r, g, b, amount) {
var percent = 100 - amount;
var trans = new Object();
trans.ra = trans.ga = trans.ba = percent;
var ratio = amount / 100;
trans.rb = r * ratio;
trans.gb = g * ratio;
trans.bb = b * ratio;
this.setTransform(trans);
}Asi debiera de llamarse
Código :
myColor = new Color(myClip); //set myClip's tint to be 50% red myColor.setTint(255,0,0, 50);
Muchas thanks y estamos pendientes.
