1

我的闪存site.com和其他站点上的资源(图像)只有 IP 地址(假设1.1.1.1)。

我有 itemrenderers s:Image sorce="{FullPathTo1.1.1.1/imageName}"

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 将图像加载到 itemrenderers 时 - 它出于未知原因不仅请求http://1.1.1.1/crossdomain.xml,而且请求http://1.1.1.1/(根站点)。1.1.1.1 根目录中没有默认答案 - 它完全是空白页面。但是,在那之后,flash 会抛出未捕获的 ioError(不是 s:Images,而是一些系统类)。

我试图解决的问题:

  1. 如果我隐藏s:Image在项目渲染器中 - 现在错误。因此,正是这种图像加载会产生错误。
  2. 如果我在代理中替换http://1.1.1.1/root 答案http://1.1.1.1/crossdomain.xml- Flash 播放器可以正常工作,没有任何错误。

因此,由于某些愚蠢的原因,它crossdomain.xml在根 URL 中查找,但不是http://1.1.1.1/crossdomain.xml

有人知道原因以及如何解决吗?

4

1 回答 1

0

我发现了问题:我用过Image.contentLoader = ContentCache

这个愚蠢的 ContentCache 在跨域策略上存在错误。所以我使用了其他缓存机制,我在同一个项目中使用它来加载 SFW。

于 2012-10-26T14:08:54.397 回答