我在Flash Builder
一个项目,我用Bulkloader
加载一些配置文件。当我从Flash Builder或服务器运行项目时,一切都按预期运行,但是当我从其他位置(例如“我的文档”)运行SWF时,该项目无法加载XML。加载XML本地与AS3
我不知道这是否是一个安全问题,或者类似的东西。
在此先感谢!
我在Flash Builder
一个项目,我用Bulkloader
加载一些配置文件。当我从Flash Builder或服务器运行项目时,一切都按预期运行,但是当我从其他位置(例如“我的文档”)运行SWF时,该项目无法加载XML。加载XML本地与AS3
我不知道这是否是一个安全问题,或者类似的东西。
在此先感谢!
假设您正在开发WebApplication
而不是AIR
桌面应用程序,您可以访问网络文件或本地文件,但不能访问这两个文件。当您从FlashBuilder运行时,您的程序正在从SandBox执行,并且这些限制将不适用,您在外部部署时会发生安全错误。
如果你的应用程序不需要使用任何网络功能,您可以指定use-network=false
为编译器选项,这将允许您访问本地文件的一部分。
要添加/更改编译器选项,右键单击在Flash Builder中,选择属性,然后Flex编译您的项目,进入附加的编译器参数的选项。 (我使用的Flex Builder 3,所以它可能是您正在使用Flash Builder的不同)
@Jose:请检查您不同的环境:'跟踪(Security.sandboxType);' –
谢谢你们! 延Struwe:我有,当我跟踪这个消息:localTrusted @silverback:如何改变这一行:“使用网络=假”是有在Flash Builder一些地方? –