A, R, G, B - это распространенный формат, используемый видеокартами для «смешивания текстур» и прозрачности текстуры. Большинство систем используют только 8 бит для R, G и B, так что оставшиеся 8 бит освобождаются от 32-битного размера слова, который распространен в ПК.
The mapping is:
For Bits:
33222222 22221111 11111100 00000000
10987654 32109876 54321098 76543210
AAAAAAAA RRRRRRRR GGGGGGGG BBBBBBBB
00000000 RRRRRRRR GGGGGGGG BBBBBBBB
Примерно так:
private function toARGB(rgb:uint, newAlpha:uint):uint{
var argb:uint = 0;
argb = (rgb);
argb += (newAlpha<<24);
return argb;
}
private function toRGB(argb:uint):uint{
var rgb:uint = 0;
argb = (argb & 0xFFFFFF);
return rgb;
}