Einzelnen Beitrag anzeigen
Alt 26-08-2010, 14:21   #1 (permalink)
mrgrimmig
Neuer User
 
Registriert seit: Aug 2010
Beiträge: 5
Post Ordner und Unterordner durchsuchen

Hallo,
seit kurzem wage ich mich an Flash bzw Air ran und versuche zum einstieg einen kleinen Mp3-Player zu basteln. Habe bisher eigentlich keine Schwierigkeiten, doch bin ich nun auf ein Problem gestoßen, welches ich nicht lösen kann.
Ich benutze einen Button um durch die Ordnerauswahl Lieder zur Playlist hinzuzufügen. Da ich nicht ganz so neu im Gebiet der Programmierung bin, habe ich es auch geschafft, dass die Unterordner mit einbezogen werden.
Nachdem ich aber z.B. "eigene Musik" ausgewählt habe und der ganze Ordner durchsucht worden ist, so wurdr nur ein Bruchteil der Musik geladen
(so ca 330 Titel - manchmal ein bis zwei mehr oder weniger). Jetzt stellt sich für mich die Frage, wieso das so ist. Die Funktionen funktionieren ja eigentlich - durchlaufen nur nicht vollständig die Ordner?!
Hier mal ein bischen code:
Code:
			private function addFolder():void
			{
				dir.browseForDirectory("");
				dir.addEventListener(Event.SELECT,search);
			}
			private function search(event:Event):void
			{
				dir=event.target as File;
				getFiles(dir);
			}			
			private function getFiles(dir:File):void
			{
				var files:Array=dir.getDirectoryListing();
				for(var i:uint=0;i<files.length;i++)
				{ 
					var file:File=files[i];
					if (file.isDirectory) getFiles(file);
					else if (file.extension=="mp3"||file.extension=="wma"||file.extension=="MP3")
					{
						var song:Sound=new Sound();
						song.load(new URLRequest(file.url));
						song.addEventListener(Event.ID3,onID3);
					}
					
				}
			}
			private function onID3(event:Event):void
			{
				var id3:ID3Info=new ID3Info;
				id3=event.target.id3;
				playlist.addItem({col1:id3.artist,col2:id3.songName,col3:playlist.length,col4:event.target.url});
				event.target.removeEventListener(Event.ID3,onID3);
				event.target.close()
				label1.text=playlist.length.toString();
			}
Ich würde mich über eure Hilfe freuen.
mfG Daniel
mrgrimmig ist offline   Mit Zitat antworten