【问题标题】:Can I retrieve my Flex .swf and images from different Amazon S3 buckets?我可以从不同的 Amazon S3 存储桶中检索我的 Flex .swf 和图像吗?
【发布时间】:2010-11-24 14:36:09
【问题描述】:

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

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

我曾希望仅设置一个开放的 crossdomain.xml 策略文件就足以让我跨这些不同的域拉取图像,但它显然不起作用。

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

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

【问题讨论】:

  • 您是否尝试过从另一个网站加载图像,只是为了验证它是亚马逊 s3 特定的问题?
  • 嗨詹姆斯。感谢您这么快发表评论。我还没有尝试过 - 我会试一试并在这里报告。它可能并不特定于 S3,在这种情况下,我仍然需要一个解决方案来通常从不同域加载图像/数据。通过阅读更多内容,也许 ActionScript Security.LoadPolicyFile() 会为我解决这个问题。再次感谢。

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


【解决方案1】:

为了跟进这件事,我按照 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-15
    • 2018-03-14
    • 1970-01-01
    • 1970-01-01
    • 2018-05-17
    • 2021-11-14
    • 2013-03-15
    • 2014-12-03
    相关资源
    最近更新 更多