今天是个好日子,
我一直在尝试将 uint 颜色值转换为其等效的 argb 十六进制格式。基本上,我正在尝试将 Flex(AS3) 中的颜色转换为其适当的 kml 颜色,该颜色是我收集的 argb 十六进制格式。以下是我现在的功能。虽然它确实转换为有效的 kml 颜色,但它不是正确的颜色,甚至不是接近的颜色。有人看到这里有什么问题吗?
private static function getKmlColor(color:uint,alpha:Number):String
{
var argb:uint = 0;
var alphaUint:uint = 255 * alpha;
argb += (alphaUint<<24);
argb += (color);
return argb.toString(16);
}