什么颜色格式/编码是这些Flash颜色值

时间:2011-10-31 23:42:02

标签: html flash flex

我正在解析从Flex(Flash ActionScript)应用程序获得的颜色代码,然后创建具有相同颜色的HTML div元素。

我的问题:颜色只有8位数。那么他们不能是RGB颜色值吗?它们的颜色值是什么格式?如果我可以计算出它们的格式,我可以将它们转换为RGB。也许最后/第一个数字表示其0. alpha值?

PS:我应该将颜色转换为RGB还是其他什么?

这是我从Flash应用程序获取的颜色代码值的示例:

16777215
4803910
84545883
16777215

1 个答案:

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

希望这是有道理的。