Whoops! Como siempre, llego tarde...

>-----Mensaje original-----
>De: [EMAIL PROTECTED] 
>[mailto:[EMAIL PROTECTED] En nombre de Manuel de 
>la Higuera
>Enviado el: mi�rcoles, 19 de noviembre de 2003 21:15
>Para: [EMAIL PROTECTED]
>Asunto: RE: [ASNativos] transiciones de color formato 0x000000
>
>
>�Hola Felipe! :)
>
>Flash "traduce" los 0xNNNNNM como n�meros decimales en tiempo 
>de ejecuci�n, con lo cual trabajar con hexadecimales "por 
>cojones" no es siempre necesario. Pero si necesitas 
>incrementos exactos para las tres componentes lo m�s r�pido 
>para el procesador es trabajar con operadores de bit --en 
>detrimento de parseInts y dem�s hierbas--.
>
>Te he hecho una funcioncilla para que te devuelva el n�mero 
>con los incrementos en r, g, b que quieras (si los pasas en 
>incrementos hexadecimales recuerda poner el 0x delante). Esta 
>funci�n te devuelve los valores en decimal, si quieres los 
>valores en hexadecimal
>--setRGB(0x0000FF) == setRGB(255)-- s�lo tienes que poner 
>colorInc(c,r,g,b).toString(16).
>
>---8<---
>function colorInc(c,r,g,b) {
>       rcomp = ((c >> 16)+r) & 0xFF;
>       gcomp = ((c >> 8)+g) & 0xFF;
>       bcomp = (c+b) & 0xFF;
>       return ((rcomp << 16)+(gcomp << 8)+bcomp);
>}
>---8<---
>
>C�mo usarlo:
>
>color = 0xFFCC00
>color = colorInc(color,0,0,0x33);
>trace(color) //16763955
>trace(color.toString(16)); //ffcc33
>
>Prototiparlo te lo dejo a t� ;)
>
>M.
>
>>-----Mensaje original-----
>>De: [EMAIL PROTECTED]
>>[mailto:[EMAIL PROTECTED] En nombre de Felipe Alonso
>>Enviado el: mi�rcoles, 19 de noviembre de 2003 20:24
>>Para: asn
>>Asunto: [ASNativos] transiciones de color formato 0x000000
>>
>>
>>Buenas tardes/noches
>>
>>Estoy trabajando en un men� que var�a de color seg�n presione
>>un bot�n u otro.
>>
>>Para definir los colores uso RGB y color hexadecimal (0x000000)
>>
>>Las transiciones de color y su aplicaci�n en el caso de R, G,
>>B est�n solucionada, compruebo el valor inicial de R y sumo o 
>>resto hasta el valor final de R. As� con cada color (RGB). Los 
>>cambios los voy aplicando al momento, de esa forma consigo una 
>>transici�n suave entre tonos.
>>
>>Los problemas me llegan al usar colores hexadecimales (creo
>>que se llaman as�), esos de 0xFFFFFF.
>>
>>Con RGB no tengo problemas por es sumar o restar al valor
>>inicial hasta llegar al valor final, pero cuando intento hacer 
>>la transici�n de colores hexadecimales, se me hace cuesta 
>>arriba por no decir imposible, ya que puedo sumar o restar 
>>n�meros pero no letras.
>>
>>He mirado en la ayuda y he visto algo pero no acabo de
>>encontrar la soluci�n.
>>
>>Esa soluci�n la tengo en un libro del que no dispongo en estos
>>momentos. Creo que era algo como pasar hexadecimal a formato 
>>RGB, realizar la suma o resta y luego hacer la operaci�n inversa.
>>
>>Otro de los problemas es que el color hexadecimal ha de ser
>>exacto porque estoy trabajando con colores corporativos, 
>>motivo por el cual no me valen los tonos aprox.
>>
>>�Me podr�ais dar una pista?
>>
>>Gracias
>>
>>Felipe Alonso
>>
>>
>>
>><!-------------------------------
>>Lista ASNativos:
>>subscripciones/desubscripciones http://www.sidedev.net/asnativos
>>-------------------------------->
>>
>
><!-------------------------------
>Lista ASNativos:
>subscripciones/desubscripciones http://www.sidedev.net/asnativos
>-------------------------------->
>

<!-------------------------------
Lista ASNativos:
subscripciones/desubscripciones
http://www.sidedev.net/asnativos
-------------------------------->

Responder a