使用AS3在本地加载XML

时间:2011-08-01 07:22:03

标签: xml actionscript-3 bulkloader

我在Flash Builder中有一个项目,我使用Bulkloader来加载一些配置文件。当我从Flash Builder或服务器运行项目时,一切都按预期工作,但是当我从另一个位置运行SWF(例如“我的文档”)时,项目无法加载XML。

我不确定这是安全问题还是类似问题。

提前致谢!

2 个答案:

答案 0 :(得分:3)

您需要使用this settings manager添加SWF安全的位置,以便从中访问数据。

最终应该看起来像这样:

enter image description here

使用添加位置功能添加包含我的文档文件夹的驱动器。

答案 1 :(得分:1)

假设您正在开发WebApplication而不是AIR桌面应用程序,则可以访问网络文件或本地文件,但不能同时访问它们。当您从FlashBuilder运行时,您的程序正在从SandBox执行,并且此类限制将不适用,无论您何时在外部部署,都会出现安全性错误。

如果您的应用程序不需要使用任何网络功能,您可以指定use-network=false作为编译器选项的一部分,这将允许您访问本地文件。

要添加/更改编译器选项,请在Flash Builder中右键单击项目,选择“属性”,然后选择“Flex编译器”,并在“其他编译器”参数中输入选项。 (我正在使用Flex Builder 3,因此在您使用的Flash Builder上可能会有所不同)

Flex Compiler Options