2011-11-12 3 views
3

StackExchangeでこのための良い、明確な質問と答えが見つかりませんでしたので、私は可能な限り明確にこれを提示し、明確で簡潔な答えを得ることを望みます。AS3 - テキストベースのファイルから変数をインポートするにはどうすればよいですか?

ActionScript3プログラムにロードするオブジェクトの束の変数を持つ.txt *ファイルがあるとします。私はこれを行う必要があるが、私はまた、それが自分のローカルハードドライブからユーザーが選択したファイルに対して違う方法を知っておく必要がある場所のいくつかのために

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

:私は、次のようなimportステートメントを使用することができます。

コードでは、testFile:Classを文字列の配列result:Arrayに変換するにはどうすればよいですか?

*:あなたは.xmlや他のフォーマットを使用してソリューションを持っている場合は、また、ファイルの内容がどのように見えるかのサンプルを含めてください、あなたはAS3内の変数に

編集をそれらを得るだろうか。以下は迅速です例えば、ファイルIは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']

次に、この操作を行います。私はこれを試してみましたが、私は `fileContent`にnull参照を取得しています

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

を最初の行の後に。 –

+0

ファイルの内容は何ですか?実際のコードを投稿してください。 – taskinoor

+0

私のサンプルファイルとコードで編集されています。 –

関連する問題