0

私は、完全に Flash で構築された Web サイトを継承しました。メインの SWF は 4.5 MB です (痛い!)。ご想像のとおり、これにより、クライアントに多額のホスティング料金が発生しました。この問題をある程度解決するために、このモノリシックな swf を Amazon S3 に移動したいと考えていますが、これはセキュリティ上の問題を引き起こしています。

これは、現在大規模な swf がロードされている方法です。から大きな SWFloader.swfmydomain.comロードしていs3.amazonaws.comます。これは機能しますが、大きな swf が からアセットをロードしていmydomain.comます。(私のドメインで)が大きなswfをロードしているのでloader.swf、大きなswfがloader.swf.

Security.allowDomain を両方の swf に配置して、お互いのドメインを指しているのですが、これで問題が解決するようには見えません。現在解決しようとしているエラーは次のとおりです。

-- 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 に答える