1

我的 Flex 应用程序对其大部分文本内容使用 XML 配置文件。文本会随着时间而改变,所以我希望能够在不重建应用程序的情况下对其进行编辑。

最初,我使用了语法

<fx:Model id="xmlFile" source="projects.xml"/>

但这会将 xml 文件嵌入到 SWF 文件中。这种语法

<fx:Model id="xmlFile" source="http://mywebpage.com/projects.xml"/>

会起作用,但是当 URL 更改时(例如,从开发服务器移动到生产服务器),我将不得不更改 URL 并重新构建应用程序。

相对于应用程序的 SWF 文件 (http://mywebpage.com/myapp.swf),此文件将始终位于同一位置。有没有办法在源属性中使用相对位置而不使用特定的 URL,给我一个未嵌入 SWF 的 XML 文件?

4

1 回答 1

2

您将不得不在运行时使用HTTPServiceURLLoader加载它——对于 Web 应用程序——或者对于 AIR 或移动应用程序的File类。

如果您愿意假设您的 XML 文件总是从与 SWF 相同的服务器加载,您可以使用相对链接而不是绝对链接来加载它。

对于我为客户端构建的应用程序,我们使用外部 XML 文件来保存包含我们服务的服务器的详细信息。当然,该配置文件位于为 SWF 提供服务的同一台服务器上的特定位置。

于 2013-01-16T00:49:51.043 回答