AS3:一个非系统的 XML 加载错误

Posted

技术标签:

【中文标题】AS3:一个非系统的 XML 加载错误【英文标题】:AS3: a non systematic XML loading bug 【发布时间】:2016-06-13 11:26:00 【问题描述】:

正如我在标题中所说,我遇到了 XML 加载问题。在我的代码中,我加载了一些 XML 文件来显示这些 XML 文件中包含的文本。但是这些文字在Flash在线软件中是不显示的。

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

    这是一个非系统性的错误。 当我部署应用程序六次时,我 这个问题只会出现一次。我必须为 一小时再次看到错误。该错误似乎仅在 “旧版本 → 新版本”部署也是如此。 在软件中,从五到五后bug会自行消失 十分钟。您可以更改语言。十分钟前, 相关文本仅在默认语言中为空。后 十分钟,就没有bug了。 相关文本在新的 XML 标签中,不包含在 以前的版本。

因为这是一个非系统性的错误,所以调试这个问题非常费力(经过一小时的部署后的新信息......)。其中,我尝试强制软件在主菜单显示之前再次加载文本。没有成功……

很遗憾,我无法发送我的代码,因为我现在没有我的代码。我将能够在几个小时内完成我的测试。

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于AS3:一个非系统的 XML 加载错误的主要内容,如果未能解决你的问题,请参考以下文章

XML 加载的 AS3 问题

as3中xml文件的加载和读取

使用 as3 加载 XML 文件

AS3 - 通过拖放加载不同的 XML 文件?

ActionScript 3 AS3:XML加载

ActionScript 3 AS3:加载XML