ya compadre aca tiene

Código :
//Funcion Boton en estado rollover. boton se llama la instancia en la cuacl se hae el rollover. Me explico cuando uno hace rollover se cambia de color el mc instanciado boton y a la vez se le aplica la funcion del color (_root.color.call(this, boton);) que por esta vez son el mismo mc.
boton.onRollOver = function() {
_root.color.call(this, boton);
rcf = 100;
vcf = 0;
acf = 100;
};
//FUNCION COLOR
function color(mc, mycolor, obj, bb, rb, gb, aa) {
//Creamos el constructor para la clase color
mycolor = new Color(mc);
//creamos el objeto para cada instancia
obj = new Object();
//establecemos la velocidad usada para el easing in & out
velz = 1;
//establecemos el valor final
rb = 0;
gb = 0;
bb = 0;
/*creamos un controlador de evento que evaluara el valor del color
y le asignara el valor de la velocidad por cada frame hasta que llegue
al valor final del azul que queremos*/
mc.onEnterFrame = function() {
if (bb == acf & bb == rcf & bb == vcf & aa == alcf) {
delete mc.onEnterFrame;
} else {
if (bb<acf) {
bb += velz;
} else {
bb = acf;
}
if (rb<rcf) {
rb += velz;
} else {
rb = rcf;
}
if (gb<vcf) {
gb += velz;
} else {
gb = vcf;
}
obj = {ra:100, ga:100, ba:100, rb:rb, gb:gb, bb:bb, aa:100, ab:0};
mycolor.setTransform(obj);
}
};
}
aaah se me olvidaba:
rcf = 100;
vcf = 0;
acf = 0;
Son los niveles de los colores, x ejemplo, rcf(rojo color final) representa el nivel de color rojo que va a tomar en rollover y asi con es lo mismo con los otros 2 colores, verde y azul.
pd: dejo pendiente lo del rollout, porque seria copiar el mismo codigo pero cambiando algunos signos(+,<) y el nombre de la funcion, pero me gustaria que alguien modificara este codigo para que se dieran las 2 instancias, osea que funcione tanto para gb<vcf como para gb>vcf. Bueno ahi lo ven

.