2016-03-01 84 views
2

正如我的標題所說,我有一個XML加載問題。在我的代碼中,我加載了一些XML文件以顯示這些XML文件中包含的文本。但這些文本不會顯示在Flash在線軟件中。AS3:非系統的XML加載錯誤

語言隨用戶選擇而改變。它適用於軟件中的每一個文本。當您開始使用該軟件時,在位置文件加載和數據庫中新格式的數據轉換之後,您會到達主菜單,而不包括在以前的版本中。 有幾個問題與此錯誤:

  1. 這是一個非系統性的錯誤。當我部署應用程序六次時,我 將只有一次這個問題。我必須爲 部署一小時才能再次查看錯誤。該錯誤似乎也只是在 「舊版本→新版本」部署中才得到。
  2. 在軟件中,錯誤從5分鐘後自動消失10分鐘到 。您可以更改語言。在十分鐘之前, 相關文本將僅在默認語言中爲空。十分鐘後 ,再也沒有這個bug了。
  3. 有關文本在新的XML標籤中,未包含在 以前的版本中。

因爲這是一個非系統性的錯誤,所以調試這個問題非常費力(在部署完成一小時後新的信息......)。其中,我嘗試強制軟件在主菜單顯示之前再次加載文本。沒有成功...

不幸的是,我不能發送我的代碼,因爲我現在沒有我的代碼。我將能夠在幾個小時內實現我的測試。

回答

0

這聽起來像是一個緩存問題。最簡單的解決方案是使用時間戳查詢字符串加載XML,以便瀏覽器不會對其進行緩存:

new URLRequest("data.xml?timestamp=" + new Date().time);