【发布时间】:2012-10-26 22:08:54
【问题描述】:
我的site.com 上有闪存,其他站点上只有 IP 地址的资源(图像)(假设 1.1.1.1)。
我有 s:Image sorce="{FullPathTo1.1.1.1/imageName}" 的 itemrenderer。
在http://1.1.1.1/crossdomain.xml 我们有:
<cross-domain-policy>
<site-control permitted-cross-domain-policies="master-only"/>
<allow-access-from domain="site.com"/>
<allow-access-from domain="*.site.com"/>
</cross-domain-policy>
当 FlashPlayer 将图像加载到 itemrenderer 时 - 它出于未知原因不仅请求http://1.1.1.1/crossdomain.xml,还请求http://1.1.1.1/(根站点)。 1.1.1.1 根目录中没有默认答案 - 它完全是空白页面。但是,在那之后,flash 会抛出未捕获的 ioError(不是 s:Images,而是某个系统类)。
我试图解决的问题:
- 如果我在项目渲染器中隐藏
s:Image- 现在会出错。所以,正是这个 图片加载会出错。 - 如果我在代理中将
http://1.1.1.1/根答案替换为http://1.1.1.1/crossdomain.xml- Flash 播放器可以正常工作,没有任何错误。
因此,出于某种愚蠢的原因,它在根 URL 中查找 crossdomain.xml,而不是 http://1.1.1.1/crossdomain.xml
有人知道原因和解决方法吗?
【问题讨论】:
标签: flash crossdomain.xml cross-domain-policy