3

StackExchange でこれに関する適切で明確な質問と回答を見つけることができなかったので、できる限り明確に提示し、明確で簡潔な回答を得られることを願っています。

.txtActionScript 3 プログラムにロードする 1 つのタイプのオブジェクトの束の変数を含む* ファイルがあるとします。次のような 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") を配列に変換できます)...上記ではなくnull文字列を生成しています:

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

1 に答える 1

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;
于 2011-11-12T04:25:08.877 に答える