2010-04-19 37 views
1

我們將XML文件用作應用程序中幾個參數(包括某些服務層對象的UI組件和屬性值的默認值)的外部配置文件。這個想法是能夠在之前加載XML配置文件flex應用程序初始化其任何組件。這是至關重要的,因爲XML加載是在flex中同步處理的,這可能會導致應用程序中的競爭條件。在flex應用程序加載之前加載XML配置文件

例如:配置文件保存用於從服務器獲取數據的Web服務的端點URL。該URL駐留在XML中,因爲我們希望允許用戶根據其環境更改端點URL。現在,因爲只有在XML完全加載後才檢索端點URL,所以某些應用程序的組件可能會在使用正確的端點初始化之前調用此Web服務上的操作。 這個簡單的解決方案應該是暫停應用程序的初始化,直到加載器分派完成的事件。但看起來這個解決方案遠不是微不足道的。我還沒有找到一個單一的解決方案,允許我在應用程序中的任何其他對象之前加載XML。

任何人都可以建議或評論此事?

問候, 沙哈爾

回答

0

你不能同步操作,在這種情況下,我會選擇以下方法:後您的應用程序分發創建完整的事件加載XML。所有需要從xml加載數據的用戶交互被禁用,並且所有其他後臺操作尚未啓動。

在加載xml之後發送一個事件來指示這個事情。事件處理程序應創建遠程對象,Web服務等,啓用UI操作,或運行與UI交互無關的I/O操作。

相關問題