错误处理问题

时间:2009-09-21 17:13:36

标签: actionscript-3

Error #2044: Unhandled securityError:. text=Error #2048: Security sandbox violation:

我在本地主机上没有收到此错误,但是当我将其上传到服务器时我会这样做。怎么样 在Flash CS4中正确解决此问题吗?

1 个答案:

答案 0 :(得分:1)

检查您指向的任何外部资产或数据。您很可能需要一个crossdomain.xml文件,该文件表明您的服务器可以访问数据。要清楚,您需要交叉域文件,其中包含您正在提取的资产。

此处提供更多信息:http://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html

一个广泛的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> 

您可以指定*所在的域,并列出多个allow-access-from节点。您还可以通过说* .mydomain.com

指定域中的所有子域

要说清楚,你不想用我给出的开放式例子去制作,但是你可以用它来测试并确保这是你的问题。验证完毕后,您可以将其限制在适当的级别。

基本上,您只需创建一个名为crossdomain.xml的文件并将此xml放入其中 确保将其放置在服务器的根目录中,以便从中提取数据或资产。