2009-09-01 53 views
0

我在一个Amazon S3存储桶中有一个Flex 3 SWF,它动态加载存储在另一个S3存储桶中的按钮的图像。我可以从不同的Amazon S3存储桶检索我的Flex .swf和图像吗?

我在每个存储桶中设置了一个完全打开的crossdomain.xml文件,但是当我从我的网站调用SWF时,只加载了几个按钮图像 - 而且它们只是“up”或“normal”状态按钮图像(即不是'下','上'或'禁用')。

我本来希望只要设置一个开放的crossdomain.xml策略文件就足以让我在不同的域中拖动图像,但显然不起作用。

我想尽可能简单的解决方案,但我一直在阅读有关使用SHIM电影(听起来不直截了当)或使用PHP作为代理 - 但我不知道我不认为我可以用S3做到这一点,因为它不是真正的服务器,因此,

我非常感谢任何关于这点的想法。

+0

您是否尝试从其他网站加载图像,只是为了验证它是一个Amazon S3的具体问题? – 2009-09-01 15:44:57

+0

嗨,詹姆斯。感谢您的评论如此之快。我还没有尝试过 - 我会给它一个去,并在这里报告。这可能不是特定于S3,在这种情况下,我仍然需要一个解决方案来加载来自不同域的图像/数据。 从阅读这一点来看,也许ActionScript Security.LoadPolicyFile()会为我排序。 再次感谢。 – 2009-09-02 13:38:44

回答

2

为了跟进此事,我按照James Lawruk的建议,将内容带到了本地服务器,但仍然失败。有些事情之前,我开始寻找这一点,我学到了什么我没有意识到:

  • 亚马逊S3水桶支持嵌套结构(由于某种原因,我会说服自己,他们只能容纳平面文件结构 - 我!不知道为什么)

  • 放置crossdomain.xml文件中的S3叶片的根部的关键是整理了这一点

  • crossdomain.xml文件在Flash Player 9更改并开始 - 我相信 - 在V10之后还有额外的命令来处理主文件的行为,这是我需要的字元素。

一些相关链接:

http://www.jodieorourke.com/view.php?id=108&blog=news

http://developer.amazonwebservices.com/connect/entry.jspa?externalID=2011

相关问题