加载外部文本。适用于我的计算机,但不适用于应用

时间:2014-02-26 02:20:49

标签: android actionscript-3 flash

我正在为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);
}

1 个答案:

答案 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");