data_xml = new XML();
data_xml.ignoreWhite = true;
data_xml.onLoad = ladeDaten;
data_xml.load(playlist);
function ladeDaten(success) {
if (success) {
aPath = new Array();
songTitel = new Array();
audioTracks = new Array();
audioTracks = this.firstChild.childNodes;
totalAudio = audioTracks.length;
for (var i = 0; i<totalAudio; i++) {
if (audioTracks[i].nodeName == "song") {
aPath.push(audioTracks[i].attributes.path);
songTitel.push(audioTracks[i].attributes.title);
}
}
AudioPath = aPath[0];
titel = songTitel[0];
aktAudio = 1;
erstesBild = true;
setzeDirektwahl();
setzePlaylistwahl();
if (playatstart) {
playSong();
}
}
delete audioTracks;
delete data_xml;
}
// Lautstärke Ausgangswerte
volume = 100;
// Play Funktion
function playSong() {
if (pauseSignal == true) {
MySound.start(pausePos, 0);
pauseSignal = false;
playSignal = true;
delete pausePos;
} else {
MySound = new Sound();
if (volstatus<volume) {
volume = volstatus;
} else if (volstatus>volume) {
volume = volstatus;
} else if (volstatus == 100) {
volume = 100;
}
}
MySound.loadSound(AudioPath, StreamSignal);
MySound.onSoundComplete = function() {
if (playrepeat) {
playSong();
} else {
nextTrack();
playSong();
}
};
pauseSignal = false;
playSignal = true;
wahlSignal = false;
_parent.onEnterFrame = function() {
total = MySound.getBytesTotal();
geladen = MySound.getBytesLoaded();
if (geladen != total) {
if (geladen != undefined && total != undefined) {
status = "Status: "+Math.round((geladen*100/total))+"% loaded";
}
mc._xscale = Math.round((geladen*100/total));
} else {
status = "Status: playing -100% Loaded";
delete _parent.onEnterFrame;
if (!StreamSignal) {
MySound.start(0, 999); //hier müsste
er doch erkennen, dass ich eine Wiederholung von 999 Mal habe?
}
}
};
}
// Playschalter
play_btn.onRelease = function() {
playSong();
};
play_btn.onRollOver = function() {
status = "Status: load / play song";
};
play_btn.onRollOut = function() {
status = (playSignal) ? status="Status: playing" : status="Status: stopped";
};
// Pause Schalter
pause_btn.onRelease = function() {
if (!wahlSignal) {
pausePos = MySound.position/1000;
MySound.stop();
pauseSignal = true;
playSignal = false;
}
};
pause_btn.onRollOver = function() {
status = (!pauseSignal) ? status="Status: pause playing" : status="Status: press play";
};
pause_btn.onRollOut = function() {
status = (!playSignal) ? status="Status: stopped" : status="Status: playing";
};
// Nächster Schalter
function nextTrack() {
if (aktAudio<totalAudio) {
aktAudio += 1;
AudioPath = aPath[aktAudio-1];
titel = songTitel[aktAudio-1];
MySound.stop();
playSignal = 0;
pauseSignal = 0;
wahlSignal = 1;
delete pausePos;
trackAnzeige = aktAudio+" / "+totalAudio;
status = "Status: stopped - press play";
}
}
next_btn.onRelease = function() {
if (aktAudio<totalAudio) {
nextTrack();
playSong();
}
};
next_btn.onRollOver = function() {
dstatus = status;
status = "Status: load next song";
};
next_btn.onRollOut = function() {
if (status != "Status: stopped - press play") {
status = dstatus;
}
};
// Vorheriger Schalter
function prevTrack() {
if (aktAudio>1) {
aktAudio -= 1;
AudioPath = aPath[aktAudio-1];
titel = songTitel[aktAudio-1];
MySound.stop();
playSignal = 0;
pauseSignal = 0;
wahlSignal = 1;
delete pausePos;
trackAnzeige = aktAudio+" / "+totalAudio;
status = "Status: stopped - press play";
}
}
prev_btn.onRelease = function() {
if (aktAudio>1) {
prevTrack();
playSong();
}
};
prev_btn.onRollOver = function() {
dstatus = status;
status = "Status: load prev song";
};
prev_btn.onRollOut = function() {
if (status != "Status: stopped - press play") {
status = dstatus;
}
};