PDA

Volledige versie bekijken : Multidimensional arrays


FredericCox
%Europe/Berlin %636 %2005, 16:17
Hallo,

Ik heb twee vragen. Ik probeer namelijk een .csv te integreren in flash en die file in een array te stoppen.

Hier is een voorbeeld van de csv(1 zin van de 72):

CommentLines = 72
CommentaryFile = "1001;0;5;tv.totalGoals = 1;;A goal so early in the game! We’re in for a treat!;We sure are and I hope many more will follow.;$

Elke commentaarzin wordt afesloten met een $-teken en de vars erin door ;afgescheiden.

Nu wil ik dus door die string loopen:

Dit is mijn code:




//Idnummer;Beginminuut;Eindminuut;Voorwaarde 1;Voorwaarde 2;Commentatorzin;Co-Commentatorzin

AllLinesSep = CommentaryFile.split("$") --> Zin splitten
CommentArray = new Array(); --> array aanmaken
for(a=0;a<=CommentLines;a++){
LineSep = AllLinesSep[a].split(";")
for(b=0;b<=6;b++){
trace(a)
trace(b)
trace(LineSep[b])
CommentArray[a][b] = LineSep[b]
}

}

trace(CommentArray.length)




Ik loop dus door de zin en probeer zo alles in een 2D-array te steken. Trace(a) (b) en LineSep[b] tracen correct. De fout zit dus bij CommentArray[a][b] = ... want CommentArray.length traced 0.


Iemand een oplossing? En kan ik die CommentaryFile string mss uit een bestand laden?Want nu moet ik die de hele tijd op 1 regel enteren.

TheDutch
%Europe/Berlin %644 %2005, 16:27
Je definieert niet de tweede array in je multidimensional array :).

FredericCox
%Europe/Berlin %645 %2005, 16:28
Je definieert niet de tweede array in je multidimensional array :).

Hoe bedoel je? heb er nog nooit mee gewerkt

TheDutch
%Europe/Berlin %646 %2005, 16:31
CommentArray[a] = new Array();
CommentArray[a][b] = LineSep[b];

FredericCox
%Europe/Berlin %648 %2005, 16:33
CommentArray[a] = new Array();
CommentArray[a][b] = LineSep[b];


Dan wordt alleen de laatste LineSep[b] opgeslagen

FredericCox
%Europe/Berlin %649 %2005, 16:34
Dan wordt alleen de laatste LineSep[b] opgeslagen
Heb het, die new Array moest voor de for b. thanks


Enig idee hoe je een txtfile kan inladen als string?

Flasher
%Europe/Berlin %666 %2005, 17:00
met loadVars in de onData handler dacht ik, dan heb je de ruwe,niet-geparste string