У меня класс на основе SimpleButton имеет сеттер коллбека, и все работает отлично. Что-то примерно так:

Код AS3:
package {
import flash.display.SimpleButton;
import flash.events.MouseEvent;
import Main;
public class ButtonPlay extends SimpleButton {
private var _callBack:Function;
public function ButtonPlay() {
// constructor code
x = 400
y = 100
addEventListener(MouseEvent.CLICK, OnClick);
}
public function OnClick(event:MouseEvent):void {
trace('ButtonPlay Down')
_callBack();
}
public function set callBack(_callBack:Function):void {
this._callBack = _callBack;
}
}
}