Sub Process_Globals
Type SpurenTyp(Name As String, Datei As String, Pan As Short,Volume As Short, Size As Int, Hertz As Int, Mono As Int, MaxPeak As Int )
...
Sub Globals
Dim SpurenDaten() As SpurenTyp
...
Sub BuildIt
For Each Datei As String In ResultListe
Dim locSpur As SpurenTyp=CreateSpurenTyp(BAS.SubStr(Datei,0,-4),Datei)
SpurenDaten(Nr)=locSpur
Next
End Sub
Public Sub CreateSpurenTyp (Name As String, Datei As String) As SpurenTyp
Dim t1 As SpurenTyp
t1.Initialize
t1.Name = Name
t1.Datei = Datei
t1.Pan =0
t1.Volume = 250
t1.Size = 0
t1.Hertz = 0
t1.Mono = 1
t1.MaxPeak=0
Return t1
End Sub
Sub SaveSongMap
For i=0 To 9
SongProp.put("Spur" & i , SpurenDaten(i))
Next
File.WriteMap(File.DirRootExternal, "test.dat",SongProp)
End Sub
Sub LoadSongMap
SongProp= File.ReadMap(File.DirRootExternal, "test.dat")
Dim locArray(10) As SpurenTyp
For i=0 To 9
Log("*****reading array=" & i & " " & SongProp.Get("Spur" & i))
Dim locSpur As SpurenTyp=SongProp.Get("Spur" & i)
locArray(i)=locSpur '<---------------- App crashes here
Next
End Sub