在运行时获取Flex弹出窗口中的数据

时间:2009-07-01 18:31:48

标签: flex

我正在Flex中创建一个项目。

我有一个主页面,我可以通过按钮点击打开一个弹出窗口。我这个弹出窗口显示我的数据,我从我的响应()中的Http请求获取为rawdata。我把这些数据分成了数组。

每次关闭弹出窗口时我都可以显示数据并再次打开。但是在运行时这样做 - 是问题所在。我确实试图在for循环中一次又一次地调用request.sent(),它可以工作,但它往往会发送大量的http请求,这是不相信的。

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

最佳

Zeeshan

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

如果您发送一个请求,则应获得一个回复

如果你想一遍又一遍地向用户重新显示该响应 - 我建议使用一个Timer任务...让任务运行每隔这么多毫秒并做一个Alert.Display(数据)