Probe tu code y esta bien interesante.. lo de la diferencia es un margen de 2 a 7 ke se presenta cuando la velocidad es mayor ke 2.
Creo ke el calculo se podria redondear dandole la diferencia al total final.. se ke no es lo mas apropiado pero no se me ocurre otra solucion por ahora.
Otra cosa .. si el valor ke le mandaz a tu fucnion es lamisma repetida tre veces.. deberias hacer ke todo lo calculeen una sola linea y no tre veces.
Ademas los if no son necesario ya ke cuando llega al valor pedido automatoicamente de detiene.
Por ejemplo algo asi--->
Código PHP:
MovieClip.prototype.setColor = function(R:Number){
this.onEnterFrame = function(){
myCol = new Color(this);
velocidad=5; //por ejemplo. A mayor valor menor velocidad.;
var allColors:Object = myCol.getTransform();
_root.valorTXT.text = allColors.rb = allColors.gb = allColors.bb += (R - allColors.bb)/velocidad;
myCol.setTransform(allColors);
};
};
Salu2