Cómo Pasar un Color de Hexadecimal a RGB

Publicado por Iván Gajate el 5 de febrero de 2010 en AS3, Flash

Esto siempre me lía mucho, así que lo tengo guardadito como oro en paño entre mis snippets. Lo comparto:

// 16711680 es el color rojo en hexadecimal
var colorHex:uint = 16711680;
var colorRGB:String = "0x" + colorHex.toString(16);  // 0xff0000

Y para hacer lo contrario:

// Rojo en RGB
var colorRBG:uint = 0xff0000;
var colorHex:uint = uint(colorRBG);  // 16711680

Atentos al tipado de datos. El color en rgb es de tipo uint, no String. aunque parezca raro.

 

15 comentarios para “Cómo Pasar un Color de Hexadecimal a RGB”

  1. Esta clase puede venir muy bien para manejar colores… 😉
    http://www.actionscript-flash-guru.com/blog/36-uint-to-6-digit-rgb-hex-actionscript-30-as3

  2. Muy util! Me lo guardo

    Felicidades y gracias!

  3. bonita línea 😉

  4. Muy bueno, yo tengo guardadita en mi paquete de utilerías este método:

    function rgb2hex (r:Number, g:Number, b:Number):Number {
        return r << 16 | g << 8 | b;
    }
    

    Lo que comentas del tipo String y uint es precisamente por ser un número Hexadecimal.

    Saludos!!!

  5. Muy bien! Muy útil tenerlo a mano, sí señor.