安全政策不起作用,as3

时间:2010-05-19 16:59:06

标签: flash actionscript-3

如何让我的安全政策有效?我的父swf解析XML文档并加载2个子节点。它会抛出2148安全错误,并且只能在Flash IDE中运行。

PARENT SWF '我把它放在我的代码顶部。这似乎是正确的事件流程

flash.system.Security.loadPolicyFile("crossdomain.xml");

我从我的swf引用了我的安全文件。我还将我的父swf发布为“仅限网络”,并将所有crossdomain.xml和其他所有内容放在同一文件夹中。 我需要点击动画并将它们放在自助服务终端的本地计算机上。 有什么建议吗?

政策文件'使用“*”因为没有网址,所以全部是本地的“

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<site-control permitted-cross-domain-policies="all" />
<allow-access-from domain="172.16.8.24" />
</cross-domain-policy>

2 个答案:

答案 0 :(得分:0)

尝试更改您的跨域名,如下所示,看看它是否可以访问

<site-control permitted-cross-domain-policies="all"/>

答案 1 :(得分:0)

这并不精彩,但确实有效。谢谢你帮助我解决问题。

我注意到我的父母swf和一些孩子一起工作而不是其他孩子,所以我尝试通过添加mp3文件来减慢它们的速度,它起作用了!此外,我消除了所有安全性,因为我真的不需要它在本地播放文件。

我试试这两件事 •将发布设置为“仅访问本地文件”
•将mp3文件导入每个子swf以减慢其速度

请注意
我还必须消除fl.transitions。小心事件流并将我的代码按正确顺序排列并没有帮助。