как вариант (не думаю, что оптимальный): повесить на watch:

Код:
import mx.controls.Button;
var but=createClassObject(Button,"but",1,{label:"Test"});
but.watch("label",onChangeLabel);
function onChangeLabel(prop, oldVal, newVal){
//тут реагировать
but.setSize(10*newVal.length,but.height);
return newVal;
}
//смотрим
but.label='Z___________________Z';