我正在使用PureMVC编写Adobe AIR应用程序。
想象一下,我有一个基于页面的应用程序视图(使用ViewStack),用户以某种方式浏览这些页面(比如点击按钮或其他)。
现在举例来说,我有一个帐户信息页面,当实例化或再次显示需要从WebService加载数据时(例如电子邮件,帐户余额< / strong>和用户名),并且在返回数据时,我想在我的“帐户信息”页面上以正确的标签显示它。
问题是当我执行这三个Web调用时,每个Web调用将在不同的时间返回不同的resultEvent。我想知道什么是获取服务调用的 ALL 返回结果的信息的最佳方法,所以我知道我可以一次显示所有结果(也许在此之前发生一些加载屏幕)。
答案 0 :(得分:0)
我真的不太了解PureMVC,但是as3commons-async库非常适合管理异步调用,并且在任何框架设置中都可以正常工作
http://as3commons.org/as3-commons-async/
在您的情况下,您可以创建3个实现IOperation
或IAsyncCommand
的类(取决于您是否计划立即执行操作或延迟执行操作)封装RPC。
完成此操作后,您只需创建一个新的CompositeCommand
并将操作添加到其队列中。
完成所有操作后,CompositeCommand
将触发OperationEvent.COMPLETE
答案 1 :(得分:0)
我会这样做:
让ApplicationMediator获取所有4个通知;
整个工作流程可能如下所示:
我知道这不是通过调解员进行这种互动的最佳方法。最初的想法是使用命令进行所有“业务逻辑”决策。但是,创建官僚机构可能太无聊了。
我希望它可以帮到你。我很高兴知道你的解决方案,并在此讨论。