Pogledajte određenu poruku
Staro 12. 08. 2007.   #2
MrSteel
Moderator
Professional
 
Avatar MrSteel
 
Datum učlanjenja: 26.04.2007
Poruke: 350
Hvala: 0
4 "Hvala" u 4 poruka
MrSteel is on a distinguished road
Default

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));
}

Poslednja izmena od MrSteel : 12. 08. 2007. u 19:30.
MrSteel je offline   Odgovorite uz citat