我正在为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 :(得分:0)
通常移动AIR项目将有一个assets
文件夹 - 它们在Flash Builder和Flash Develop IDE中都有,所以我假设CS6有类似的东西。
资产文件夹是图像和应用程序图标将在.apk中传递的位置。您可以在其中放置所需的任何文件和文件夹,包括文本文件。要将文本文件打包到.apk中,您可以创建一个assets/textes
文件夹并将test.txt
放入其中。
然后您的代码中需要的URL为:
var fl_TextURLRequest_3:URLRequest = new URLRequest("assets/textes/test.txt");