More help with code for transforming scale and color

Here is some code I’m trying to finish. It does two things: Fades the color of a movieclip to another color, and scales (increases the width) the rectangular movie clip - all of this I figured out with the help of some very nice folks on this forum, so thanks!

The code works, the mc resizes and fades to the desired color, BUT I need the movieclip to scale back (decrease in width) once it reaches it’s target width of 400.

I’ve tried a few things, but uh, not quite finding it…any ideas? Thanks again! Here’s the code:

// mc_retangle contains a black retangle…
var mycolor = new Color(mc_retangle);
var change = {rb:169,gb:195,bb:217};
mycolor.setTransform(change);

button.onRelease = function() {
// scale movieclip
mc_retangle.onEnterFrame = function(){
if ( mc_retangle._width<=400) {
mc_retangle._width += 40;
} else {
delete this.onEnterFrame;
}
}

// fade color
//varibles to mix desired color
var red_dest = 219;
var green_dest = 201;
var blue_dest = 174;

onEnterFrame = function(){
//change red//
if (red_dest>=change.rb) {
if (change.rb<red_dest) {
change.rb += 3;
}
} else {
if (change.rb>red_dest) {
change.rb -= 3;
}
}
//change green//
if (green_dest>=change.gb) {
if (change.gb<green_dest) {
change.gb += 3;
}
} else {
if (change.gb>green_dest) {
change.gb -= 3;
}
}
//change blue//
if (blue_dest>=change.bb) {
if (change.bb<blue_dest) {
change.bb += 3;
}
} else {
if (change.bb>blue_dest) {
change.bb -= 3;
}
}
mycolor.setTransform(change);
}

}