2009-07-01 57 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請求。