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

saz*_*azr 4 html apache-flex flash

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

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

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

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

16777215
4803910
84545883
16777215
Run Code Online (Sandbox Code Playgroud)

Mar*_*rty 5

RGB颜色由十六进制数字(基数16)表示.

基数16表示数字中的每个位置可以按此顺序表示数字0-15:

0 1 2 3 4 5 6 7 8 9 A B C D E F
Run Code Online (Sandbox Code Playgroud)

0x在AS3中使用表示十六进制数.举个例子,运行这个:

trace(0xF); // 15
Run Code Online (Sandbox Code Playgroud)

您可以看到的输出以十进制表示(基数为10).您在上面的问题中看到的是您的颜色的十进制表示.

如果要查看十六进制版本,请使用toString()并解析16作为基数参数.您会注意到默认值是10(对于我们都知道和喜欢的基数10 /十进制数字).

var num:int = 15;

trace(num.toString(16)); // f
Run Code Online (Sandbox Code Playgroud)

希望这是有道理的.