Так, мне кажется лучше.

Код AS3:
package {
import flash.display.MovieClip;
import flash.events.MouseEvent;
public class Cbutton extends MovieClip {
private var _mcButton:mcButton=new mcButton ;
//Здесь из библиотеки можно вытащить другой клип.
private var _mcButton1:mcButton1=new mcButton1 ;
public function Cbutton():void {
// constructor code
fButtonCreate(_mcButton,100,100);
fButtonCreate(_mcButton1,200,100);
}
private function fButtonCreate(But:MovieClip,x:int,y:int):void {
addChild(But);
But.stop();
But.x=x;
But.y=y;
this.addEventListener(MouseEvent.MOUSE_OVER, fMouseEvent);
this.addEventListener(MouseEvent.MOUSE_OUT, fMouseEvent);
this.addEventListener(MouseEvent.MOUSE_DOWN, fMouseEvent);
this.addEventListener(MouseEvent.MOUSE_UP, fMouseEvent);
}
private function fMouseEvent(event:MouseEvent):void {
switch (event.type) {
case MouseEvent.MOUSE_OVER :
event.target.gotoAndStop(2);
break;
case MouseEvent.MOUSE_OUT :
event.target.gotoAndStop(1);
break;
case MouseEvent.MOUSE_DOWN :
event.target.gotoAndStop(3);
break;
case MouseEvent.MOUSE_UP :
event.target.gotoAndStop(2);
break;
}
}
}
}