0

有什么方法可以避免将数据写入 Cairngorm 中的单例 ModelLocator?

在我当前的 mxml 文件中,我有类似的东西

new LoginEvent(LoginEvent.GET_LOGIN_EVENT).dispatch();

这会触发事件和命令。在命令中,我们有类似的东西:

public function result(data:Object):void
{       
  var returnedData:Array = data.result as Array
  model.login = returnedData;
}

相反,我想将命令结果直接返回到视图。因此,在 mxml 文件中,我有:

var loginResult:Array = new LoginEvent(LoginEvent.GET_LOGIN_EVENT).dispatch();

这需要将命令更改为:

public function result(data:Object):array
{       
  var returnedData:Array = data.result as Array
  return returnedData;
}

这甚至可能吗?

4

1 回答 1

0

您可以使用类似ViewNotifications的东西。这个想法是将 IResponder 添加到事件中,因此它们可以像回调一样用于将数据发送回视图。

于 2010-06-15T12:11:20.890 回答