如何在Adobe Flash for Adob​​e Air应用程序中嵌入文本文件

时间:2018-04-22 10:16:33

标签: text air embed flash-cs6

我已经搜索了好几天,现在可以在应用程序中嵌入一个文本格式的数据文件,我试图在Adobe Flash for Adob​​e Air中构建(现在用于Android) )。文本文件有很多我想在我的应用程序中使用的数据,所以我想将它嵌入到应用程序中,所以当应用程序启动时我可以使用它。 我一直在阅读有关如何在Flash和Adobe Air中读取和写入文本文件的内容,但无法找到将此文件添加到我的应用程序中的方法。用于保存各种断言的Adobe Flash Library(文件>导入>导入到库),不支持文本文件(仅图像,声音,视频和其他图形格式)。是否有其他方法可以向应用程序添加不同的(即文本)文件?

作为最后的手段,为了帮助我继续实施,我尝试将文件手动复制到Android" Documents"文件夹,并使用以下方法从应用程序中读取它:

var myFile:File = File.documentsDirectory.resolvePath("MyText.txt");
var fileStream:FileStream = new FileStream();
fileStream.open(myFile, FileMode.READ);
var fileContents:String = fileStream.readUTFBytes(fileStream.bytesAvailable);

这在测试时在PC上运行,但在Android上它无法找到我的文本文件。我把它放在"我的文件>内部存储>文件" (在三星手机上)。是否有不同的"文件"我应该使用documentsDirectory.resolvePath()函数找到文件夹...

无论如何,如上所述,这是最后的解决方案,而不是首选,因为我不希望我的应用程序的用户需要复制内部数据文件以使应用程序正常工作,它应该是APK ...所以在应用程序中以某种方式嵌入文本文件是一个更好的解决方案,但我无法找到方法来做到这一点。

1 个答案:

答案 0 :(得分:0)

感谢Organis的回答,我还没有尝试过,但我想它应该有效。 几个小时前我找到了另一个答案,现在将分享,以防其他人遇到这个问题。

您可以从"发布设置"中嵌入一个文件。对话框,然后进入" AIR for Android Setting" (小扳手图标)。在" AIR for Android设置"根据"将军"选项卡,在底部有"包含文件"。您可以单击[+]图标并添加所需的任何文件。 从代码中,您可以使用标准文件读取方法访问此文件,使用URLLoader& URLRequest函数和Event.COMPLETE在文件加载完成后获取数据。

see screenshot here