如何从S3加载android游戏中的swf文件
我有一个10级的android游戏。菜单屏幕将有图标显示加载级别。每个级别都是一个独立的文件,如如何从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
level1.swf
到level10.swf
。这些文件在GoDaddy中托管时在游戏中加载正常
问题:当我使用
public
设置将文件移动到S3存储(Amazon Web Services)时,
该文件正在浏览器中下载,但未在游戏中加载相同的文件
有什么建议吗
我尝试了使用两种S3 URL格式
- 在浏览器中工作
- 在网站的html页面中工作
- 不在游戏中工作
<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年里,我不得不使用endpointeu west
,因为我在英国。您正在阅读他们的屏幕说明吗?不要只是快速单击“确定”,然后对锁定的文件访问感到惊讶。将文件作为数据下载到file.applicationStorageDirectory,然后作为SWF从那里加载。@Organi如果同一文件在godaddy中托管,但在S3中不工作,则该文件可以工作。您的链接有错误。他们如何“在浏览器中工作”?问题在于你的上传设置。检查。另外,请检查您是否正在使用。您的所有AWS链接在(Chrome)浏览器中都显示此错误:已禁用对此对象的所有访问。
。谷歌存储中的.swf可以下载。问题再次出现在AWS设置中。确保S3存储桶具有适合您所在区域的正确端点。这是XXX.amazonaws.com
url中的XXX。如果您不在美国,则您的bucket端点不是S3。在我自己的8年里,我不得不使用endpointeu 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"
}