【问题标题】:Flash Player looks for crossdomain in site root URL and hangsFlash Player 在站点根 URL 中查找跨域并挂起
【发布时间】: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,而是某个系统类)。

我试图解决的问题:

  1. 如果我在项目渲染器中隐藏s:Image - 现在会出错。所以,正是这个 图片加载会出错。
  2. 如果我在代理中将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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-26
      • 2010-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多