我正在解析从Flex(Flash ActionScript)应用程序获得的颜色代码,然后创建具有相同颜色的HTML div元素。
我的问题:颜色只有8位数。那么他们不能是RGB颜色值吗?它们的颜色值是什么格式?如果我可以计算出它们的格式,我可以将它们转换为RGB。也许最后/第一个数字表示其0. alpha值?
PS:我应该将颜色转换为RGB还是其他什么?
这是我从Flash应用程序获取的颜色代码值的示例:
16777215
4803910
84545883
16777215
答案 0 :(得分:5)
RGB颜色由hexadecimal digits(基数为16)表示。
基数16表示数字中的每个位置都可以按此顺序表示数字0-15:
0 1 2 3 4 5 6 7 8 9 A B C D E F
在AS3中使用0x
表示十六进制数。举个例子,运行:
trace(0xF); // 15
您可以看到的输出以十进制表示(基数为10)。您在上面的问题中看到的是您的颜色的十进制表示。
如果要查看十六进制版本,请使用toString()
并解析16作为基数参数。您会注意到默认值是10(对于我们都知道和喜欢的基数10 /十进制数字)。
var num:int = 15;
trace(num.toString(16)); // f
希望这是有道理的。