AS3:非系统性XML加载错误

时间:2016-03-01 06:37:07

标签: xml actionscript-3 flash debugging download

正如我的标题所说,我有一个XML加载问题。在我的代码中,我加载了一些XML文件,用于显示这些XML文件中包含的文本。但这些文本不会显示在Flash在线软件中。

语言随用户选择而变化。它适用于软件中的每个文本。当您开始使用该软件时,在加载位置文件和数据库中的新格式的数据转换后,您将到达主菜单,而不包括在以前的版本中。 这个bug有几个问题:

  1. 这是一个非系统性的错误。当我六次部署应用程序时,我 会有这个问题只有一次。我必须做部署 一小时再次看到这个bug。这个bug似乎只是在 “旧版本→新版本”部署也是如此。
  2. 在软件中,bug从5到5后自行消失 十分钟。你可以改变语言。在十分钟之前, 相关文本仅在默认语言中为空。后 十分钟,再也没有虫子了。
  3. 相关文本位于新的XML标记中,未包含在内 以前的版本。
  4. 因为这是一个非系统性的错误,所以调试这个问题非常费力(完成部署一小时后的新信息......)。其中,我尝试强制软件在主菜单显示之前再次加载文本。没有成功......

    不幸的是,我无法发送我的代码,因为我现在没有我的代码。我将在几个小时内实现我的测试。

1 个答案:

答案 0 :(得分:0)

这听起来像是一个缓存问题。最简单的解决方案是使用时间戳查询字符串加载XML,以便浏览器永远不会缓存它:

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