Se me ocurre esto:
Código:
var s:Sprite = new Sprite ();
s.buttonMode = true;
s.addEventListener (MouseEvent.CLICK, onMouseCLICK);
var tf:TextField = new TextField ();
tf.width = 50;
tf.height = 20;
tf.mouseEnabled = false;
tf.text = "BOTON";
s.addChild(tf);
addChild(s);
function onMouseCLICK (event:MouseEvent):void {
trace("OK");
}
La clave está en la propiedad mouseEnabled del campo de texto.