2014-02-26 40 views
0

我在Flash CS6上爲Air 3.8創建了一個應用程序。當我點擊info_btn時,程序會加載一個外部文本文件(這裏是test.txt),並在我的動態文本字段(這裏是info_txt)中顯示它。 當我測試我創建的.apk文件時,它適用於我的CRTL + Enter,但不適用於我的android設備。我確信原因是test.txt沒有在apk中編譯,但我不知道如何改變它。如果你們能幫忙,那會很好。加載外部文本。適用於我的電腦,但不適用於應用程序

這裏是我的代碼,如果它能夠幫助:

var fl_TextLoader_3:URLLoader = new URLLoader(); 
var fl_TextURLRequest_3:URLRequest = new URLRequest("textes/test.txt"); 

fl_TextLoader_3.addEventListener(Event.COMPLETE, fl_CompleteHandler_3); 

function fl_CompleteHandler_3(event:Event):void 
{ 
var textData:String = new String(fl_TextLoader_3.data); 
info_txt.text = textData; 
} 

info_btn.addEventListener(MouseEvent.CLICK, fl_infotxt); 
function fl_infotxt(Event:MouseEvent):void { 
fl_TextLoader_3.load(fl_TextURLRequest_3); 
} 

回答

0

通常移動AIR項目將有一個assets文件夾 - 它們在Flash Builder和Flash做開發的IDE,所以我想CS6有類似的東西。

資產文件夾是圖像和應用程序圖標所在的位置,它將在.apk中提供。您可以將所需的任何文件和文件夾放入其中,包括文本文件。要將文本文件打包到.apk中,您可以創建一個assets/textes文件夾,並將其放入test.txt

然後URL,你需要在你的代碼是:

var fl_TextURLRequest_3:URLRequest = new URLRequest("assets/textes/test.txt"); 
+0

它的工作原理。無法找到資產文件夾,所以我創建了它,我把我的textes文件夾放在裏面,然後去了3.1版的參數,並添加了它。非常感謝Jeff :) – Jeryl

+0

非常好,很高興你找到了AIR的參數 - 那是我很難確定如何解釋的難題。請注意,AIR 3.1已經過時很久了。如果您要定位iOS 7,則需要使用AIR 4.0或更高版本。祝你好運! –

+0

我使用空氣3.8。我會尋找更新的版本。謝謝 :) – Jeryl

相關問題