Código xml:
Ver original<mate:EventHandlers type="{LogoContestEvent.SET_VALUATION}" debug="{debug}">
<mate:RemoteObjectInvoker
instance="{services.logoContestService}"
method="setValuation"
arguments="{[event.valuation]}"
debug="{debug}"
>
<mate:resultHandlers>
<mate:MethodInvoker
generator="{LogoContestResultHandler}"
method="setValuation"
arguments="{[resultObject]}"
/>
<mate:CallBack
method="setLogoContestValuationCallback"
arguments="{[resultObject]}"
/>
</mate:resultHandlers>
</mate:RemoteObjectInvoker>
</mate:EventHandlers>
Código actionscript:
Ver originalpublic function setLogoContestValuationCallback(result:BasicResult VO = null):void
{
var e:Event = new Event ("valuationDone", false);
dispatchEvent(e);
}
A simple vista la sintaxis es correcta, no dices cual es tu problema, asumo que el problema es que no se ejecuta el callback. Si es asi:
El tag callBack, ejecuta la funcion desde donde se donde se lanzo el evento, esto quiere decir que tu funcion
setLogoContestValuationCallback sera ejecutada si y solo si esta se encuentra declarada dentro del componente donde se lanzo el evento
LogoContestEvent.SET_VALUATION..
El evento lo lanzas desde un componente visual o desde una clase?
Si es desde un componente visual el target es dicho componente, en cambio si lo haces desde un componente NO visual, es decir, una clase el target es el IEventDispatcher.
Otra caso que veo es que el la funcion del callback lanzas a su vez un evento local, en donde para empezar el false, es innecesario ya que es el valor por default, pon un trace o algo en donde puedas ver si se ejecuta la funcion del callback y asi estar seguro si es el callback lo que no se ejecuta o el evento dentro del callback.
Saludos!!