Hallo
Eine frage noch.
Bei mir kalppt jetzt endlich alles mit dem Mp3 Player.
Jetzt stellt sich nu noch die frage, wie ich die farbe der angezeigten tracks ändern könnte??
Kann mir das jemand im quell text verbessern???
danke.
djripper
PHP-Code:
stop();//film anhalten
_global.tl = this;
songliste = new XML();//neues XML Objekt
songliste.ignoreWhite=true;//Leerzeichen ignorieren
songliste.onLoad = function (success) {//onLoad function (wird ausgeführt, wenn die daten geladen werden)
if(success) {//wenn das laden erfolgreich war
//arrays erstellen
_global.songnamen = [];
_global.songfiles = [];
for (var i=0; i<songliste.firstChild.childNodes.length; i++) {//für alle Elemente in der XMLfile
//Die attribute auslesen und in die Arrays packen
_global.songnamen[i] = songliste.firstChild.childNodes[i].attributes.name;
_global.songfiles[i] = songliste.firstChild.childNodes[i].attributes.file;
trace(songnamen[i]+" "+songfiles[i]);//überprüfen, ob wirklich die Daten richtig übergeben wurden
}
tl.createEmptyMovieClip("sound_mc",1); //root
tl.sound_mc.sound_obj = new Sound(); //root
_global.song_nr = random(songfiles.length); // per Zufall einen Song auswählen
tl.sound_mc.song_starten(songfiles[song_nr],songnamen[song_nr]); // root song, der grade per Zufall ausgewählt wurde starten
} else {anz.text="Fehler beim Laden der XML datei"}//falls ein Fehler auftritt beim Laden
}
MovieClip.prototype.song_starten = function (file, name) {
this.sound_obj.loadSound(file,true)//true steht hier für streaming=an
this.onEnterFrame = function () {//das onEnterFrame Ereignis
if(this.sound_obj.position>0) {//wenn der Sound startet
delete this.onEnterFrame; // das onEnterFrame Ereignis löschen
this._parent.anz.text=name; //name wurde als parameter it übergeben und in this.na gespeichert
} else {
this._parent.anz.text="loading..." //this._parent heißt soviel wie: dieser_mc_hier.die_übergeordnete_instanz dort liegt nämlich das textfeld.
}
}
this.sound_obj.onSoundComplete = function () {//wenn der sound fertig abgespielt wurde
(song_nr==songfiles.length-1)? _global.song_nr=0 : _global.song_nr++;//nächsten Song auswählen (-1 da song_nr bei 0 anfäng)
tl.sound_mc.song_starten(songfiles[song_nr],songnamen[song_nr]);// root nächsten Song starten
}
}
btn_play.onRelease = function () {
this._parent.sound_mc.song_starten(songfiles[song_nr],songnamen[song_nr]);//aktuell ausgewählten Song starten
}
btn_stop.onRelease = function() {
this._parent.sound_mc.sound_obj.stop(); //Wiedergabe stoppen
}
btn_next.onRelease = function () {
(song_nr==songfiles.length-1)? _global.song_nr=0 : _global.song_nr++;//nächsten Song auswählen (-1 da song_nr bei 0 anfäng)
tl.sound_mc.song_starten(songfiles[song_nr],songnamen[song_nr]);//root nächsten Song starten
}
btn_prev.onRelease = function () {
(song_nr==0)? _global.song_nr=songfiles.length-1 : _global.song_nr--;//vorherigen Song auswählen(song_nr--) es seidenn der erste wurde grade abgespielt.. dann wieder hinten anfangen
tl.sound_mc.song_starten(songfiles[song_nr],songnamen[song_nr]);// root vorherigen Song starten
}
songliste.load("songlist.xml");//Liste laden