Не знаю, насколько нужны точные вычисления цвета, но просто затемнить или высветлить - по моему не так уж и сложно.
Когда то решал подобную задачу но в пределах RGB - без классов и прочего (извините, если не модно))
Код:
function deRGB(colour:Number):Object {
var rr:Number = (colour & 0xFF0000) >> 16;
var gg:Number = (colour & 0x00FF00) >> 8;
var bb:Number = colour & 0x0000FF;
return {R:rr,G:gg,B:bb}
}
var color:Number = 0xFF0000;
var colors:Object = deRGB(color);
var mr:Number = Math.floor(colors.R/3);
var mg:Number = Math.floor(colors.G/3);
var mb:Number = Math.floor(colors.B/3);
var darkerColor:Number = (mr << 16) + (mg << 8) + mb;
Конечно, коды уже приведенные здесь, безусловно круче и техничнее )) Но помоему решают несколько другие задачи.
|