3

Google Play にデプロイするための AS3/AIR アプリケーションがあります。アプリには拡張ファイルが添付されています。拡張ファイルは「main.1000000.air.com.mycompany.myapp12.obb」という名前で、アプリと一緒に適切にダウンロードされます。

問題は、次のように、試した方法では拡張ファイルにアクセスできないことです。

File.applicationStorageDirectory.resolvePath('Android/obb/main.1000000.air.com.mycompany.myapp12.obb');
File.applicationStorageDirectory.resolvePath('/Android/obb/main.1000000.air.com.mycompany.myapp12.obb');
File.applicationStorageDirectory.resolvePath('main.1000000.air.com.mycompany.myapp12.obb');
File.applicationStorageDirectory.resolvePath('/main.1000000.air.com.mycompany.myapp12.obb');

および同様のバリエーション。Windows で開発中のパスが正しいように見えても、ファイルにアクセスできません。展開すると、提供された File url プロパティ "app-storage:/Android/obb/main.1000000.air.com.mycompany.myapp12.obb" を使用して、catch ブロックで "not found" エラーが発生しました。解決策を探し、数日間さまざまなアプローチを試みましたが、行き詰まっています。ASUS EEE PAD で開発されました。

4

1 に答える 1

1

これを試して:

var path : String = "Android/obb/air.com.mycompany.myappli";
var filename : String = "main.1000000.air.com.mycompany.myappli.obb";
var file : File = File.documentsDirectory.resolvePath(path + "/" + filename);
if (file.exists)
{ ... }

この助けを願っています

于 2012-12-14T09:00:06.430 に答える