хорошо, что это не так прямо, потому что это зависит от того, как вы решили квантовать цвет.
Вы можете сделать это через HSB, что является более правильным способом, на мой взгляд (хотя и не обязательно фактом), или просто используйте шестнадцатеричное значение.
быстрый, вероятно, сделать это с помощью HAX значения
var colour:uint = 0x9900CC;
var r:uint = colour >> 16;
var g:uint = colour >> 8 & 0xFF;
var b:uint = colour & 0xFF;
.this даст вам значение каждого канала (с) (ABC будучи цвета)
затем сделать математику для каждого канал (с)
(cB - cA)/(cC - cA)
то, как только вы получаете каждый из этих аэрожелобами, вы можете добавить их вместе и разделить на 3.
есть одна проблема, хотя, если цвета A и C всегда одинаковы для любого канала, вам нужно добавить исключение (потому что cC и CA равны нулю, и вы не можете делить на ноль), в этот момент вам также понадобится чтобы решить, как справиться с этой разницей.
есть также: https://code.google.com/p/mojocolors/, возможно, стоит посмотреть на – Daniel