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