2011-08-01 73 views
1

我在Flash Builder一个项目,我用Bulkloader加载一些配置文件。当我从Flash Builder或服务器运行项目时,一切都按预期运行,但是当我从其他位置(例如“我的文档”)运行SWF时,该项目无法加载XML。加载XML本地与AS3

我不知道这是否是一个安全问题,或者类似的东西。

在此先感谢!

回答

3

您需要使用this settings manager补充说,对于您的SWF可以从访问数据的安全地点。

                 它最终应该看起来像这样:

              enter image description here

使用添加位置功能添加您的文件夹包含在其中的驱动器。

1

假设您正在开发WebApplication而不是AIR桌面应用程序,您可以访问网络文件或本地文件,但不能访问这两个文件。当您从FlashBuilder运行时,您的程序正在从SandBox执行,并且这些限制将不适用,您在外部部署时会发生安全错误。

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

要添加/更改编译器选项,右键单击在Flash Builder中,选择属性,然后Flex编译您的项目,进入附加的编译器参数的选项。 (我使用的Flex Builder 3,所以它可能是您正在使用Flash Builder的不同)

Flex Compiler Options

+1

@Jose:请检查您不同的环境:'跟踪(Security.sandboxType);' –

+0

谢谢你们! 延Struwe:我有,当我跟踪这个消息:localTrusted @silverback:如何改变这一行:“使用网络=假”是有在Flash Builder一些地方? –