2011-01-14 6 views
0

S'il vous plaît aidez-moi, j'ai un problème avec mon programme. Je suis débutant de flash AS3.0. Je veux lire le texte (.txt) et le mettre dans le tableau. Voici mon exemple de texte de mon dossier.Lire le fichier et le mettre dans le tableau?

22 33

11 22

45 56

Comment puis-je lire le fichier et le mettre dans la gamme comme un [0] = 22 a [1] = 33 a [4] = 11 .... ou devrais-je utiliser 2 tableau de dimension? Est-ce que flash AS3.0 a un tableau de 2 dimensions?

aidez-moi s'il vous plaît.

+2

http://stackoverflow.com/questions/888023/reading-the-text-file-line-by-line-and-push-to-an-array-in-as3, puis utilisez split pour casser la ligne dans un tableau – Ben

Répondre

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()); 
} 

Le RegEx provenait de Grant Skinner'sStringUtils.

+0

merci. Je vais essayer de montrer mon résultat. ^^ – crazyoxy

+0

Il y a une erreur. "Erreur # 2044: non géré ioError :. texte = erreur # 2032: erreur de flux." – crazyoxy

+0

Avez-vous modifié l'URL pour refléter votre nom de fichier .txt? J'ai également ajouté une ligne supplémentaire pour réduire les espaces avant la chaîne aussi. –

Questions connexes