2016-03-01 62 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);