Comunidad de diseño web y desarrollo en internet online

Función Tint en AS2

Citar            
MensajeEscrito el 29 Mar 2007 12:38 am
He intentado que basándonos en un color hexadecimal por decir 0xACC5CC (que sería el color de fondo para un movie clip) se pueda asignarle un color hexadecimal 0x376F64 a un texto. Si pueden ver los colores, este último creo que se puede obtener con aplicando un tint.
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.:oops:

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.

Por Rafeo

650 de clabLevel

3 tutoriales
1 articulo

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 30 Mar 2007 12:10 am
Hola

No entenidi que es lo q necesitas hacer...

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox
Citar            
MensajeEscrito el 30 Mar 2007 01:22 am
Encontré que lo que busco hacer es modificar el Hue del algunos mcs.
Es cambiar la gama de éstos teniendo de entrada un color en hexadecimal (0xAA5AAA por decir). :D

Por Rafeo

650 de clabLevel

3 tutoriales
1 articulo

Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.