2

嗨,我的 Flash 应用程序在尝试与 Internet 通信时出现错误 2028,使用 Flash ide 工作正常。但是当我首先使用 Flash 播放器运行 swf 文件时,我收到有关不安全操作的警告,然后我继续并收到 SecurityError: Error #2028: Local-with-filesystem SWF file file:///C|/Users.... 错误

我知道如何在本地解决这个问题,但我需要它在任何地方工作,而不仅仅是在我的本地我不会将我的 swf 上传到任何服务器我只是希望它把它复制到闪存驱动器中并在我想要的任何地方工作

我将 crossdomain.xml 与 swf 放在相同的目录中,并添加了这两行:(也导入了)

Security.allowDomain("*");
Security.loadPolicyFile("crossdomain.xml");

但没有任何改变

我的 crossdomain.xml:

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">    
<cross-domain-policy>  
<allow-access-from domain="*" />    
</cross-domain-policy>

请帮忙

4

2 回答 2

2

如果您使用 Flash 进行编译,请尝试在Flash(.swf) 发布设置中将本地播放安全设置为仅访问本地文件

访问本地文件

如果您使用的是 FlexSDK(带或不带任何 IDE),则需要将-use-network编译器标志设置为false

-use-network=false

您可以在此处阅读有关不同安全沙箱的更多信息。

于 2012-06-29T13:34:22.420 回答
-1

Have you considered wrapping your application as air

于 2012-06-29T04:38:31.400 回答