while ti se zapucava zato sto non stop ides u krug u loop-u
takodje, greska je for i attachovanje svih pesama itd.
flash je frame based tako da se izvrsi sve to ima na frejmu pa tek onda prelazi na sledeci a tebi nikad nece preci na sledeci, odn. oce za 3 minuta koliko flash ne moze da ceka na jednom frejmu ;
dakle
razbi to na 2-3 funkcije
nextSong ce vratiti sledecu pesmu vodeci racuna o ukupnom broju pesama
playSong treba da pusti odredjenu pesmu
onSoundComplete ce da izbaci event kada se pesma zavrsi i pozvace sledecu da se pusta
za kliktanje mc_play ce da pusti trenutnu pesmu
mc_next sledecu
a mc_prev proslu
Kôd:
var pesma: Sound = new Sound();
var totalSongs : Number = 5;
var currSong : Number = 0;
function nextSong(currSong:Number):Number {
var tempNumber : Number = currSong+1;
if (currSong >= totalSongs) {
tempNumber = 0;
}
return tempNumber;
}
function prevSong(currSong:Number):Number {
var tempNumber : Number = currSong-1;
if (currSong < 0) {
tempNumber = totalSongs-1;
}
return tempNumber;
}
function playSong(song:Number):Void {
pustis pesmu sa brojem song koristeci sound.attachSound // to znas izgleda treba da vodis racuna da prethodnu unistis
}
pesma.onSoundComplete == function() {
playSong(nextSong(currSong));
}
mc_play.onRelease = function() {
playSong(currSong);
}
mc_next.onRelease = function() {
playSong(nextSong(currSong));
}
mc_prev.onRelease = function() {
playSong(prevSong(currSong));
}