да нет, почему же?
Не так давно с этим боролся =)
Есть объект "кнопка", не важно на каком она уровне, важно что она кнопка и она исполняет какое ни будь действие!
Далее, к примеру, привяжем её к интерфейсу "IButton" в котором укажем для всех объектов "кнопка" метод "function onClick(ar:Function):void;".

Код AS3:
// объявим методы в классе "кнопка":
function onClick(ar:Function):void
{
ar.call();
}
// после, не важно где, можно в классе "майн"
// привязав линснер к стэйджу задавать такой вопрос:
function onMouse (e:MouseEvent):void
{
if (e.target as IButton) IButton (e.target).onClick(outPut);
}
// должна ответить
function outPut ():void
{
trace("onClick");
}