Scusate, ho risolto con la ricerca.
Ho modificato una funziona trovata in giro risolvo così
codice:
Number.prototype.HEXtoRGB = function(){
return {rb:this >> 16, gb:(this >> 8) & 0xff, bb:this & 0xff};
}
Color.prototype.blendRGB = function(c1,c2,t){
if (arguments.length == 2){
t = c2;
c2 = this.getRGB();
}
if (t<-1) t=-1;
else if (t>1) t=1;
if (t<0) t=1+t;
c1 = c1.HEXtoRGB();
c2 = c2.HEXtoRGB();
var ct = (c1.rb+(c2.rb-c1.rb)*t) << 16 | (c1.gb+(c2.gb-c1.gb)*t) << 8 | (c1.bb+(c2.bb-c1.bb)*t);
this.setRGB(ct);
return ct;
}
function Colora(trg, da, a, doBlend){
col = new Color(trg)
trg.onEnterFrame=function(){
col.blendRGB(a,da, doBlend);
doBlend -= .05; // for 100 frames: 1/100 = .01
if (doBlend < 0) delete this.onEnterFrame
}
}
/******************** EXAMPLE ********************/
Colora(fondo,0x84161A,0x0000FF,1) // Colora(target, partenza, arriva, verso)