2012-12-06 33 views
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屬性的「catch-block」中找到了「not found」錯誤:「app-storage:/Android/obb/main.1000000.air.com.mycompany.myapp12.obb」。我一直在尋找解決方案,並嘗試了幾天的各種方法,但我被卡住了。在華碩EEE PAD上開發。

回答

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) 
{ ... } 

希望這有助於