2011-01-14 4 views
0

Bitte helfen Sie mir, ich habe ein Problem mit meinem Programm. Ich bin ein Neuling von Flash AS3.0. Ich möchte den Dateitext (.txt) lesen und in das Array einfügen. Hier ist mein Beispieltext aus meiner Datei.Datei lesen und in Array einfügen?

22 33

11 22

45 56

Wie kann ich Datei lesen und setzen Sie es in Array wie a [0] = 22 a [1] = 33 a [4] = 11 .... oder sollte ich 2 Dimension Array verwenden? Hat Flash AS3.0 ein zweidimensionales Array?

bitte helfen Sie mir.

+2

http://stackoverflow.com/questions/888023/reading-the-text-file-line-by-line-and-push-to-an-array-in-as3, dann split verwenden, um die Linie zu brechen in ein Array – Ben

Antwort

1
import flash.events.Event; 
import flash.net.URLLoader; 
import flash.net.URLRequest; 

var toLoad:URLRequest = new URLRequest("test.txt"); 
var loader:URLLoader = new URLLoader(toLoad); 
loader.addEventListener(Event.COMPLETE, loaded, false, 0, true); 

function loaded(evt:Event):void 
{ 
    var txtData:String = evt.currentTarget.data; 
    txtData = txtData.replace(/^\s+/, ''); 
    txtData = txtData.replace(/\s+/g, ' '); 
    txtData = txtData.replace(/\s+$/, '') 
    var textAr:Array = txtData.split(" "); 
    trace(textAr.toString()); 
} 

Die RegEx wurde von Grant Skinner'sStringUtils bezogen.

+0

danke. Ich werde versuchen, mein Ergebnis zu zeigen. ^^ – crazyoxy

+0

Es gibt einen Fehler. "Fehler # 2044: Unbehandelt ioError :. text = Fehler # 2032: Stream Fehler." – crazyoxy

+0

Haben Sie die URL geändert, um Ihren .txt-Dateinamen wiederzugeben? Ich fügte auch eine zusätzliche Linie hinzu, um Whitespace vor der Schnur auch zu trimmen. –