指向XML文件的相对位置而不将其嵌入SWF中

时间:2013-01-15 21:26:53

标签: xml flex

我的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的情况下在source属性中使用相对位置,为我提供一个未嵌入到SWF中的XML文件?

1 个答案:

答案 0 :(得分:2)

您必须在运行时使用HTTPServiceURLLoader - 对于Web应用程序 - 或AIR {移动应用程序的File类加载它。 / p>

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

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