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

Flash AS3-如何从基于文本的文件导入变量?,flash,actionscript-3,actionscript,flixel,Flash,Actionscript 3,Actionscript,Flixel,我在StackExchange中找不到一个好的、清晰的问题和答案,所以我将尽可能清楚地提出这个问题,希望得到一个清晰、简洁的答案 假设我有一个.txt*文件,其中包含一组对象的变量,这些对象是我要加载到ActionScript 3程序中的一种类型。我可以使用导入语句,例如: [Embed(source="test.txt",mimeType="application/octet-stream")] private var testFile:Class; 对于一些我需要这样做的地方,但我还需要知

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

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

[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');

如果创建
testFile
的实例,则该实例将是一个字符串变量。然后,您可以用任何方式解析字符串。例如,文件的内容:

line 1
line 2
line 3
结果数组应该是:
[“第1行”、“第2行”、“第3行”]

然后这样做:

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

我尝试了这个,在第一行之后,我得到了一个空的
fileContent
引用。文件的内容是什么?请发布您的实际代码。将
作为字符串删除
。代码应该是
var fileContent:String=newtestfile()。我的错误。在没有
作为字符串
位的情况下像魔术一样工作。谢谢积分给你!PS如果任何人的答案适用于
.xml
或其他方法,请仍然发布您的答案;我喜欢投票。@wvxvw,谢谢ByteArray的解释。我错过了那件事。