не проще сделать так?

Код AS3:
var myButtom:MyButton=new MyButton();
addChild(myButtom);
function myFunc(){
trace("работает!");
}
myButton.addEventListener(MouseEvent.CLICK, myFunc);
Если же Вам все-таки надо то, что Вы надумали, можно сохранить myFunc в переменную класса, как то так:

Код AS3:
myButton.setMyFunc(myFunc)

Код AS3:
package {
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.events.Event;
public class MyButton extends MovieClip {
private var handler:Function;
public function MyButton() {
addEventListener(MouseEvent.CLICK, clickHandler);
}
public function setMyFunc(func:Function):void {
handler = func;
}
private function clickHandler(event:Event):void {
handler();
}
}
}