如何从S3加载Android游戏中的SWF文件

时间:2019-05-15 05:49:52

标签: android amazon-web-services flash amazon-s3

我有一个带有10个关卡的Android游戏。菜单屏幕上将显示加载级别的图标。每个级别都是单独的文件,例如level1.swflevel10.swf。当这些文件托管在GoDaddy中时,它们可以在游戏中正常加载。

问题
当我使用public设置将文件移动到S3存储(Amazon Web Services)时, 该文件正在浏览器中下载,但游戏内部未加载相同文件。

有什么建议吗?

我已经尝试使用两种S3 URL格式。

我的结果是:

  • 在浏览器中工作
  • 在网站的html页面中工作
  • 不玩游戏

我的crossdomain.xml如下

<cross-domain-policy xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:noNamespaceSchemaLocation="http://www.adobe.com/xml/schemas/PolicyFile.xsd">
  <allow-access-from domain="*"/>
</cross-domain-policy>

但是,托管在Google存储空间中的文件运行正常

if(lev==2) 
{
    URLArray[1] ="https://storage.googleapis.com/reverie/andriod_assets1/Reverie_8.swf"
}
if(lev>=3) 
{
URLArray[1] ="https://game.s3.amazonaws.com/levels/level"+1+".swf"
}

游戏可以加载并播放2级  游戏无法加载级别3

1 个答案:

答案 0 :(得分:0)

请确认您使用的endpoint是正确的。

但是,建议的做法是利用AWS SDK for Android中的TransferUtility访问您的S3存储桶。