Всячески пытаются свои классы дать человеку в руки...
Вот, самый простой код, взятый с учебника:

Код:
function RGBtoHSB (rgb:Number)
{
var R = (rgb&0xff0000)>>16;
var G = (rgb&0xff00)>>8;
var B = (rgb&0xff);
var Br = Math.max(Math.max(R,G),B);
var minVal = Math.min(Math.min(R,G),B);
var delta = Br - minVal;
if ( Br == 0 ) { S = 0 } else { S = delta/Br*100; }
if ( S == 0) { H = 0 } else if (R == Br) { H = 60*(G-B)/delta } else if ( G == Br ) { H = 120+60*(B-R)/delta } else {
H = 240+60*(R-G)/delta;}
if ( H < 0) { H +=360 };
return ([Math.round(H), Math.round(S), Math.round(Br/255*100)])
}
function HSBtoRGB(H, S, Br)
{
Br = Br/100*255;
if ( S == 0) {
R = G = B = Br
} else {
var resH = H/60-Math.floor(H/60);
var bot = (Br*(1-S/100));
var dec = (Br*(1-(S*resH)/100));
var inc = (Br*(1-(S*(1-resH)/100)));
switch (Math.floor(H/60)){
case 0: R = Br; G = inc; B = bot; break;
case 1: R = dec; G = Br; B = bot; break;
case 2: R = bot; G = Br; B = inc; break;
case 3: R = bot; G = dec; B = Br; break;
case 4: R = inc; G = bot; B = Br; break;
case 5: R = Br; G = bot; B = dec; break;
}
}
return Math.round(R)<<16|Math.round(G)<<8|Math.round(B);
}
Выполняешь следующее

Код:
HSBColor = RGBtoHSB(0х2C9100) // HSBColor становится масивом
// HSBColor[0] - Hue - тон ( тон цвета)
// HSBColor[1] - Saturation - насыщенность (%)
// HSBColor[2] - Brightnes, а вот это нам интересно, увеличивая или уменьшая этот параметр, мы увеличиваем или уменьшаем яркость цвета (%)
changeBrightnessOn = -10 // уменьшим яркость на 10%
myMcColor = new Cоlor (my_mc)
myMcColor.setRGB(HSBtoRGB(HSBColor[0], HSBColor[1], HSBColor[2]+changeBrightnessOn))
Вот и всего-то делов...
Эта схема перевода стандартная наработка, если хочешь, напиши себе универсальный клас и используй его на здоровье
