[0] = (newCol [0] - nowCol [0]) / step_int;
delCol [1] = (newCol [1] - nowCol [1]) / step_int;
delCol [2] = (newCol [2] - nowCol [2]) / step_int;
//
_step_int = step_int;
_intervalID = setInterval (Delegate.create (this, changeColor) , 40, newCol, delCol);
}
}
/**
*=============================================
* 函数:changeColor(newCol : Array, delCol : Array)
* 参数:1.newCol :新的颜色值;
* 2.delCol :每次增加的颜色值;
* 说明:无
* =============================================
* */
private function changeColor (newCol : Array, delCol : Array)
{
_step_int --;
for (var i = 0 ; i < 3 ; i ++)
{
nowCol [i] += delCol [i]
}
var _R = nowCol [0].toString (16);
if (_R.length == 1)
{
_R = "0" + _R;
}
var _G = nowCol [1].toString (16);
if (_G.length == 1)
{
_G = "0" + _G;
}
var _B = nowCol [2].toString (16);
if (_B.length == 1)
{
_B = "0" + _B;
}
var color_num = parseInt ("0x" + _R + _G + _B, 16);
//合并数据,转为颜色值
_col.setRGB (color_num);
admin#flashas.net (#为@) 联系QQ:
:40777822
浙ICP备06033001号