Понимаю, что в SimpleButton , который автоматически генерируется, есть готовый код. И по-ходу в нём есть баг. Как вам такой вариант:

Код AS3:
package{
import flash.display.MovieClip;
import flash.events.MouseEvent;
public class Improved_button{
private var img:MovieClip;
private var over:Function;
public function Improved_button(img:MovieClip,up:Function,over_:Function=null){
this.img=img;
if (over_ != null) {
this.over=over;
} else {
this.over=over_defualt;
}
img.addEventListener(MouseEvent.MOUSE_OVER,over,false,0,true);
img.addEventListener(MouseEvent.MOUSE_UP,up,false,0,true);
}
private function over_defualt(event:MouseEvent):void {
img.alpha=0.5;
img.addEventListener(MouseEvent.MOUSE_OUT,restore,false,0,true);
}
private function restore(event:MouseEvent):void {
img.alpha=1;
}
}
}