跨域问题,只加载来自azure云存储blob的SWF文件

时间:2012-03-27 09:30:56

标签: actionscript-3 flash azure cdn

我无法在天蓝色的cloudstorage帐户中将.swf文件加载到我的Flash应用程序中。图片和视频加载正常,但.swf文件会返回此错误:

SecurityDomain 'http://localhost/' tried to access incompatible context 'http://[---].blob.core.windows.net/content/swf/Lib_En.swf'

这是我的跨域:

<?xml version="1.0" encoding="utf-8"?> 
<cross-domain-policy>  
<site-control permitted-cross-domain-policies="all"/>
<allow-http-request-headers-from domain="*" headers="*"/>
<allow-access-from domain="*" />  
</cross-domain-policy>

如果您想知道: 我在我的crossdomain文件上有正确的mime类型。 这是我的主SWF生成的唯一错误。 我100%确定SWF正在加载文件。

1 个答案:

答案 0 :(得分:2)

Lib_En.swf应该允许其他域访问它。 Lib_En.swf代码中的某处放在下面一行。

Security.allowDomain("*");

再次构建并上传。

更多相关信息:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/Security.html#allowDomain%28%29