0

我继承了一个完全用 Flash 构建的网站,主 swf 大小为 4.5MB(哎哟!)。正如您可能猜到的那样,这给我的客户带来了一大笔托管费用。为了稍微解决这个问题,我想将这个单一的 swf 移动到 Amazon S3,但是,这会导致安全问题。

这就是当前加载最大 swf 的方式;A loader.swfonmydomain.com正在从 加载大型 swf s3.amazonaws.com。这行得通,但是,大型 swf 依次从mydomain.com. 我希望由于loader.swf(在我的域上)正在加载大型 swf,因此大型 swf 将存在于loader.swf.

我已经尝试在两个 swf 中放置一个 Security.allowDomain 来指向彼此的域,但这似乎并不能解决问题。我目前正在尝试解决的错误是:

-- Remote SWFs may not access local files.
SecurityError: Error #2148: SWF file https://s3.amazonaws.com/static.mydomain.com/verylarge.swf cannot access local resource 

任何解决此问题的帮助将不胜感激。

4

1 回答 1

0

您可能需要 S3 上的跨域策略文件,允许从您的域访问

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM
  "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">

<cross-domain-policy>
  <site-control permitted-cross-domain-policies="master-only"/>
  <allow-access-from domain="yourdomain.com"/>
  <allow-access-from domain="s3.amazonaws.com/static.mydomain.com"/>
</cross-domain-policy>
于 2010-10-13T03:22:58.450 回答