2009-07-01 34 views
1

我正在Flex中创建一个项目。运行时在Flex弹出窗口中获取数据

我有一个主页面,我从中打开一个弹出窗口,点击按钮。我弹出窗口来显示我的数据,我从我的Http请求中获取我的response()作为rawdata。我确实把这些数据分解成了数组。

我可以每次关闭弹出窗口并再次打开时显示数据。但要在运行时做到这一点 - 是问题所在。我曾尝试在for循环中一次又一次地调用request.sent(),并且它工作正常,但它倾向于发送很多http请求,这不是我相信的。

任何人都可以请帮我解决这个Flex问题。

最佳 Zeeshan

回答

1

如果你发送一个请求,你应该得到一个响应

如果你想重新显示该响应一遍又一遍地给用户 - 我会用一个定时器任务提示.. 。每隔几毫秒执行一次任务,并执行Alert.Display(数据)

+0

您建议一次又一次向服务器发送http请求? – 2009-07-01 18:36:16

3

您可能希望使用像PureMVC或Cairngorm这样的框架来分离模型和视图。你想要一些非UI动作脚本代码来管理请求和(如有必要)缓存数据。这样你可以在任何你喜欢的视图中显示数据。很难用简单的回答来说明,但请查看维基百科的基本知识:http://en.wikipedia.org/wiki/Model_view_controller

如果打开弹出窗口需要刷新数据,则发出一个数据刷新命令并等待响应。如果你有这些数据,并且它不是陈旧的,你只需要显示它,而不是做不必要的HTTP请求。

相关问题