2014-07-08 2 views
0

Google Play Limit 50Mb를 초과하는 Flash CS6 및 Adobe AIR를 사용하여 만든 앱이 있습니다. 그래서 나는 as3을 사용하여 추출해야하는 swf 파일이있는 .obb 파일 인 확장 파일을 사용하고 있습니다. 확장 파일은/Android/obb/my_package_name/폴더로 다운로드되며 아래 코드에서 찾을 수 있습니다. 그러나 obb 파일에서 파일을 추출하는 동안 멈추었습니다. FZIP 클래스를 사용하면 도움이되지 않았습니다 (.zip 파일은 추출하지만 .obb는 추출하지 않음). 다음은 압축 파일입니다 .obbas3에서 .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 */ 
} 
+0

어떤 종류의 파일 형식이'* .obb'입니까? 내 생각 엔 지원되는 확장 기능 인 경우 이러한 obb에서 SWF를 내보내는 방법이 있어야한다고 생각하지만 필자는 전혀 모른다. – Vesper

+0

OBB 파일 확장자는 스마트 폰 및 태블릿 용 Google Android 운영체제와 연결됩니다. – Bhaijaan

답변

0

, 다음의 이름을 변경 내용을 읽어 fzip 사용 내 코드입니다. Google Play 자체에서 일부 기기에서는 .obb 파일이 앱과 함께 설치되지 않을 수 있습니다. 이 경우 무료로 .obb 파일을 호스팅 할 수 있지만 사용자가 .obb 다운로드를 기다리지 않으려면 다른 시스템으로 전환해야합니다.

필자는 개인적으로 해당 단계를 건너 뛰고 누락 된 파일 (사운드 또는 경우에 따라 그래픽 만)을 장치에 직접 다운로드하여 디스크에 저장합니다.

관련 문제