In a game I'm making right now, I found it necessary to convert hex to RGB for color changing, so I created the following function and share it with you guys.
function hexToRGB(hex:*):Object
{
if (hex is Number) hex.toString(16).toLowerCase();
else if (hex is String) hex.toLowerCase();
else throw new TypeError("Expected Number or String);
var red:Number = toNum(hex.charAt(0))*16+toNum(hex.charAt(1));
var green:Number = toNum(hex.charAt(2))*16+toNum(hex.charAt(3));
var blue:Number = toNum(hex.charAt(4))*16+toNum(hex.charAt(5));
var RGB:Object = new Object;
RGB.red = red;
RGB.green = green;
RGB.blue = blue;
return RGB;
function toNum(letter:String):Number
{
switch (letter)
{
case "a" :
return 10;
break;
case "b" :
return 11;
break;
case "c" :
return 12;
break;
case "d" :
return 13;
break;
case "e" :
return 14;
break;
case "f" :
return 15;
break;
default :
return Number(letter);
break;
}
}
}
Hope you all find it useful.