AS3 - 如何从基于文本的文件导入变量?

时间:2011-11-12 03:44:10

标签: flash actionscript-3 actionscript flixel

我在StackExchange中找不到一个好的,明确的问题和答案,所以我会尽可能清楚地提出这个问题并希望得到一个清晰,简洁的答案。

假设我有一个.txt *文件,其中包含一些类型的对象的变量,我将其加载到ActionScript 3程序中。我可以使用import语句,例如:

[Embed(source="test.txt",mimeType="application/octet-stream")]
private var testFile:Class;

对于我需要执行此操作的某些地方,但我还需要知道用户从本地硬盘驱动器中选择的文件有何不同。

在代码中,如何将此文件testFile:Class转换为字符串数组result:Array

*:如果您使用.xml或其他格式的解决方案,请同时提供文件内容的样本以及如何将它们转换为AS3中的变量

编辑:下面是我汇总的快速示例文件,test.txt

testing
1
2
3
4
5
testing
6
7
8
9
10

我目前必须尝试将代码作为字符串导入(我可以使用string.split(“\ n”)转换为数组)...这就产生了一个空字符串而不是以上:

var fileContent:String = new textFile() as String;
trace(fileContent); // Trace comes back with "null" and 
         // the next line crashes my program for a null reference.
var result:Array = fileContent.split('\n');

1 个答案:

答案 0 :(得分:2)

如果您创建testFile的实例,那么这将是一个字符串变量。然后你可以以任何你想要的方式解析字符串。例如文件的内容:

line 1
line 2
line 3

结果数组应为:['line 1', 'line 2', 'line 3']

然后这样做:

var fileContent:String = new testFile();
var result:Array = fileContent.split('\n') as String;