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