2011-11-12 45 views
3

我在StackExchange中找不到一個好的,明確的問題和答案,所以我會盡可能清楚地說明這一點,並希望得到一個清晰,簡潔的答案。AS3 - 如何從基於文本的文件導入變量?

假設我有一個.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'); 

回答

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; 
+0

我嘗試這樣做,我得到了'fileContent'空引用在第一行之後。 –

+0

該文件的內容是什麼?請發佈您的實際代碼。 – taskinoor

+0

編輯我的示例文件和代碼。 –

相關問題