如何从S3加载android游戏中的swf文件

如何从S3加载android游戏中的swf文件,android,amazon-web-services,flash,amazon-s3,Android,Amazon Web Services,Flash,Amazon S3,我有一个10级的android游戏。菜单屏幕将有图标显示加载级别。每个级别都是一个独立的文件,如level1.swf到level10.swf。这些文件在GoDaddy中托管时在游戏中加载正常 问题: 当我使用public设置将文件移动到S3存储(Amazon Web Services)时, 该文件正在浏览器中下载,但未在游戏中加载相同的文件 有什么建议吗 我尝试了使用两种S3 URL格式 我的结果是: 在浏览器中工作 在网站的html页面中工作 不在游戏中工作 我的crossdoma

我有一个10级的android游戏。菜单屏幕将有图标显示加载级别。每个级别都是一个独立的文件,如
level1.swf
level10.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>
游戏可以加载并玩2级游戏 游戏无法加载3级

请验证您使用的是正确的

但是,建议使用中的
TransferUtility
访问S3存储桶。

请验证您使用的存储桶是否正确


但是,建议使用中的
TransferUtility
来访问S3存储桶。

将文件作为数据下载到file.applicationStorageDirectory,然后作为SWF从那里加载。@Organi如果同一文件在godaddy中托管,但在S3中不工作,则该文件可以工作。您的链接有错误。他们如何“在浏览器中工作”?问题在于你的上传设置。检查。另外,请检查您是否正在使用。您的所有AWS链接在(Chrome)浏览器中都显示此错误:
已禁用对此对象的所有访问。
。谷歌存储中的.swf可以下载。问题再次出现在AWS设置中。确保S3存储桶具有适合您所在区域的正确端点。这是
XXX.amazonaws.com
url中的XXX。如果您不在美国,则您的bucket端点不是S3。在我自己的8年里,我不得不使用endpoint
eu west
,因为我在英国。您正在阅读他们的屏幕说明吗?不要只是快速单击“确定”,然后对锁定的文件访问感到惊讶。将文件作为数据下载到file.applicationStorageDirectory,然后作为SWF从那里加载。@Organi如果同一文件在godaddy中托管,但在S3中不工作,则该文件可以工作。您的链接有错误。他们如何“在浏览器中工作”?问题在于你的上传设置。检查。另外,请检查您是否正在使用。您的所有AWS链接在(Chrome)浏览器中都显示此错误:
已禁用对此对象的所有访问。
。谷歌存储中的.swf可以下载。问题再次出现在AWS设置中。确保S3存储桶具有适合您所在区域的正确端点。这是
XXX.amazonaws.com
url中的XXX。如果您不在美国,则您的bucket端点不是S3。在我自己的8年里,我不得不使用endpoint
eu west
,因为我在英国。您正在阅读他们的屏幕说明吗?不要只是快速单击“确定”,然后对锁定的文件访问感到惊讶。
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"
}