2012-02-27 7 views
1

Amazon S3から画像を読み込もうとしているFlex 3アプリケーションがあります。画像が読み込まれないので、私はデバッグモードを起動しました。次のように私は私のバケットのルートにcrossdomain.xmlファイルを追加したAdob​​e FlexはAmazon S3から画像をロードできません

*** Security Sandbox Violation *** 
SecurityDomain 'http://something.s3.amazonaws.com/logos/mylogo.png' tried to access incompatible context 'http://localhost/myapp/bin-debug/index.html?debug=true' 

が、これは助けていないようです:デバッグモード、画像のロード、しかし、私はまた、デバッガで次の出力を得ます:

<?xml version="1.0" encoding="utf-8" ?> 
<!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="*" /> 
    <allow-http-request-headers-from domain="*" /> 
</cross-domain-policy> 

ここには何かが分かりません。

+0

イメージはどのように読み込まれていますか?それは単純なLoader.load(URLRequest)呼び出しですか? – joncys

+0

いいえ、ただlogo_image.source = 'http://something.s3.amazonaws.com/logos/mylogo.png'; – JonoB

答えて

2

サイト認可に問題がある可能性があります。私があなたのurlを訪問したとき、私は「アクセスが拒否されました」を得ました。 1つのenvでは動作しますが、他のenvでは動作しません。

image.sourceで画像を表示するだけでcrossdomain.xmlは必要ないため、Flash Playerのセキュリティに問題はありません。

画像がロードされているが、親のサンドボックスにアクセスできないというトレースが表示されます。問題をデバッグするのに役立つものではありません。 ServiceCaptureまたはFirebugまたはCharlesを使用して、Flash Playerに実際にロードされる内容を定義してください。

関連する問題