【发布时间】:2015-10-05 16:51:59
【问题描述】:
我有一个 flex 3 应用程序正在尝试从 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'
我已将 crossdomain.xml 文件添加到我的存储桶的根目录中,如下所示,但这似乎没有帮助:
<?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>
我在这里遗漏了什么明显的东西吗?
【问题讨论】:
-
图片是如何加载的?它只是一个简单的 Loader.load(URLRequest) 调用吗?
-
不,只是 logo_image.source = 'something.s3.amazonaws.com/logos/mylogo.png';
标签: actionscript-3 apache-flex amazon-s3 flex3 crossdomain.xml