Flash AS3-如何从基于文本的文件导入变量?
我在StackExchange中找不到一个好的、清晰的问题和答案,所以我将尽可能清楚地提出这个问题,希望得到一个清晰、简洁的答案 假设我有一个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; 对于一些我需要这样做的地方,但我还需要知
.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的解释。我错过了那件事。