Имеется вот такой код, вызывающий функцию методом Flash Remoting
По нажатию на кнопку инициализируется сервис, в качестве объекта, отлавливающий события используется текущий (точнее родитель для кнопки), а функции удачного и неудачного вызова расположены непосредственно в текущем объекте.
Во временной шкале это всё работает. Если переместить в класс, то есть в AS2, то работать напрочь отказывается. Точнее, сервис стартует, возвращает нужное число и это видно с помощью дебагера, а сами функции не вызываются. Все варианты расположения этих функций уже перепробовал и с различными объектами вместо "this._parent" проверял.
Самый тупой способ: назначить объектом _root и поместить туда эти функции не работает. Функции не вызываются. Аналогичную проблему описали здесь
http://www.flash-db.com/Board/index.php?topic=11206.0 и ответ найти не удалось.
Возможно кто то наблюдал подобное в другом контексте, когда не находился объект "отлавливающий" события. Поделитесь опытом, как это решать.

Код:
function getNewId(msg: ResultEvent){
mx.remoting.debug.NetDebug.trace({level:"Debug", message:"onEchoData" });
playerId = Number(msg.result);
show.text = msg.result
}
function onEchoFault(rs: FaultEvent ){
mx.remoting.debug.NetDebug.trace({level:"None", message:"There was a problem: " + fault.fault.faultstring });
}
newPlayer.onPress = function(){
var pc:PendingCall = myService.newPlayerAMF();
pc.responder = new RelayResponder(this._parent, "getNewId", "onEchoFault" );
}