�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
-------------------------------->

Responder a