Trying to change a funtion to v 2.0 - Please Help

These functions worked fine in the “old” ActionScript. Can anyone help convert this over to v 2.0? I think It’s close but it runs very slow now and I can’t seem to get a lot of different clips to work with it at the same time. The first time you roll over the button it jumps to the desired color and at least one MC won’t react but all times after that it seems to work just fine.

Any Help would be great at this point


button_btn.onRollOver = function () {
	changeTint(one);
	changeTint(two);
	changeTint(three);
}
button_btn.onRollOut = function () {
	changeTintBack(one);
	changeTintBack(two);
	changeTintBack(three);
}

// ---------------- fade clips to dark tint on mouseOver ------------------- //
function changeTint (theMovie) {
	theMovie.onEnterFrame = function () {
		var myColor:Color = new Color (this);
		var myColorTransform:Object = new Object ();
		step2 -= 1;
		trace (step2);
		var myColorTransform:Object = {ra:100, rb:step2, ga:100, gb:step2, ba:100, bb:step2};
		myColor.setTransform (myColorTransform);
		if (step2 <= -120) {
			step2 = -120;
			delete this.onEnterFrame;
		}
	};
}
// ---------------- fade tint back out on mouseOut ------------------- //
function changeTintBack (theMovie) {
	theMovie.onEnterFrame = function () {
		var myColor:Color = new Color (this);
		var myColorTransform:Object = new Object ();
		step2 += 1;
		trace (step2);
		var myColorTransform:Object = {ra:100, rb:step2, ga:100, gb:step2, ba:100, bb:step2};
		myColor.setTransform (myColorTransform);
		if (step2 >= 0) {
			step2 = 0;
			delete this.onEnterFrame;
		}
	};
}