If I understand you correctly you are trying to make a custom button class :
so you can either extends a flash.display.Sprite then add 4 DiplayObjects(MovicLip or Sprite or Bitmap) for each state over,up,etc..
and then listen for the apropriate mouse event MouseEvent.ROLL_OVER, MouseEvent.ROLL_OUT etc... and then toggle the visibility of the four display as needed.
also set the states on the timeline and make document class that extends flash.display.Movieclip and listen for different mouse events and call the gotoAndStop(frame/label);
for example :
let say that you will use the second solution and you set 4 different state in your fla over,up,down and click
package
{
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.MouseEvent;
public class MyCustomButton extends MovieClip
{
public function MyCustomButton()
{
if(stage)init();
else this.addEventListener(Event.ADDED_TO_STAGE, init);
}
protected function init(event:Event=null):void
{
this.addEventListener(MouseEvent.ROLL_OVER,onOver);
this.addEventListener(MouseEvent.ROLL_OUT,onOut);
this.addEventListener(MouseEvent.CLICK,onClick);
this.addEventListener(MouseEvent.MOUSE_DOWN,onDown);
}
protected function onDown(event:MouseEvent):void
{
// gotoAndStop("down") or gotoAndPlay("down")
}
protected function onClick(event:MouseEvent):void
{
// gotoAndStop("click") or gotoAndPlay("click")
}
protected function onOut(event:MouseEvent):void
{
// gotoAndStop("out") or gotoAndPlay("out")
}
protected function onOver(event:MouseEvent):void
{
// gotoAndStop("over") or gotoAndPlay("over")
}
}
}