Android 在as3中提取.obb文件

Android 在as3中提取.obb文件,android,actionscript-3,air,expansion,Android,Actionscript 3,Air,Expansion,我有一个应用程序,我用FlashCS6和AdobeAIR制作的,超过了谷歌播放50Mb的限制。所以我使用的是扩展文件,它是一个.obb文件,里面有几个swf,我需要使用as3来提取。扩展文件被下载到/Android/obb/my_package_name/文件夹中,我可以在下面的代码中找到它,但是我在从obb文件提取文件时被卡住了。使用FZIP类并不能帮助它提取.zip文件,但不能提取.obb。下面是我的代码 file = File.userDirectory.resolvePath(path

我有一个应用程序,我用FlashCS6和AdobeAIR制作的,超过了谷歌播放50Mb的限制。所以我使用的是扩展文件,它是一个.obb文件,里面有几个swf,我需要使用as3来提取。扩展文件被下载到/Android/obb/my_package_name/文件夹中,我可以在下面的代码中找到它,但是我在从obb文件提取文件时被卡住了。使用FZIP类并不能帮助它提取.zip文件,但不能提取.obb。下面是我的代码

file = File.userDirectory.resolvePath(path + "/" + filename);
if (file.exists)
{
    loadSwf();
}

function loadSwf():void 
{
    fileStream = new FileStream(); 
    fileStream.open(file, FileMode.READ);
    bytes = new ByteArray();
    fileStream.readBytes(bytes);
    trace(bytes);
    fileStream.close(); 

    var cont:LoaderContext = new LoaderContext();
    cont.allowCodeImport = true;

    applicationLoader = new Loader();
    applicationLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, handleAppLoaded);
    applicationLoader.loadBytes(bytes, cont);
}

function handleAppLoaded(e:Event):void 
{
    addChild(applicationLoader);
    /* Now how to extract the swf's from within the obb */
}

.obb是zip文件,请重命名它,然后使用fzip读取其内容。请注意,Google Play自己说,在某些设备上.obb文件可能无法与应用程序一起安装。在这种情况下,他们提供免费托管.obb文件,但如果您不想让用户等待.obb下载,则必须切换到其他系统


我个人跳过这一步,直接下载到设备上,只下载声音或某些情况下的图形文件,并将它们保存在光盘上。

什么样的文件格式是*.obb?如果这是一个受支持的扩展名,我认为应该有办法从这样一个obb中导出主权财富基金,但我不知道。obb文件扩展名与用于智能手机和平板电脑的谷歌安卓操作系统相关。