我在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');
答案 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;