我最近更改为 Mate 作为 flex 的框架。但是我遇到了一些问题。我想知道如何从通过 methodInvoker 标签生成的类中调度事件。
<resultHandlers>
<MethodInvoker generator="{LoginSuccess}" method="setCurrentUser" arguments="{[resultObject]}"/>
然后在课堂上我想分派一个事件。
public function setCurrentUser(calUser:Object):void{
if(calUser != null){
Model.instance.currentUser = calUser as CalUser;
loadOnlineCalendars(Model.instance.currentUser);
}
}
public function loadOnlineCalendars(calUser:CalUser):void{
for(var i:int = 0 ; i<calUser.calConnectors.length; i++){//logic here
dispatchEvent(new CalConnectorEvent(calUser.calConnectors as CalConnector,CalConnectorEvent.LOAD_ONLINE_CALENDAR_EVENT,true));
}
}
问题是我似乎无法在 eventMap 甚至在应用程序根目录中捕获事件。
如果有人对 Mate 有任何经验,我将不胜感激。也许我做这一切都错了。我只想从服务器获取结果 - 查看结果并根据结果再次联系服务器。应该很简单。
活动地图:
<resultHandlers>
<MethodInvoker generator="{LoginSuccess}" method="setCurrentUser" arguments="{[resultObject]}"/>
<ServiceResponseAnnouncer type="result"/>
</resultHandlers>
<faultHandlers>
<ServiceResponseAnnouncer type="fault"/>
</faultHandlers>
</RemoteObjectInvoker>