我可以从不同的Amazon S3存储桶中检索我的Flex .swf和图像吗?

时间:2009-09-01 10:44:38

标签: image flex3 flash amazon-s3 crossdomain.xml

我在一个Amazon S3存储桶中有一个Flex 3 SWF,它可以动态加载存储在另一个S3存储桶中的按钮的图像。

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

我曾希望只设置一个开放的crossdomain.xml策略文件就足以让我在这些不同的域中提取图像,但它显然无效。

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

我非常感谢那些做过类似事情的人对此的任何想法。

1 个答案:

答案 0 :(得分:2)

为了跟进这一点,我按照James Lawruk的建议做了,并将内容带到了本地服务器,但仍然失败了。在我开始研究之前我还没有意识到的一些事情,以及我学到的东西:

  • Amazon 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