Salve a tutti, in un sito per un cliente, ho creato un piccolo player mp3 per la gestione dei loop, corredato di preloader, volume e altre cosuccie. Mi sono accorto che se clicco velocemente per cambiare loop, oppure durante il caricamento di un loop, passo a quello successivo, quando finisce di caricare il loop successivo per andare a riprodurlo mi ritrovo che esegue sia quello che ho scelto, sia quello precedente che ho skippato. Le funzioni che uso sono le seguenti:
codice:
_global.preloadmusic = function(mp3) {
var MLoad = _root.my_music.getBytesLoaded();
var MTot = _root.my_music.getBytesTotal();
MPerc = (MLoad*100)/MTot;
_root.MPlayer.BarraSound._x = -96.7;
_root.MPlayer.BarraSound._xscale = MPerc;
_root.MPlayer.trackDisplay = "CARICAMENTO "+Math.round(MPerc)+"%";
_root.MPlayer.trackDisplay2 = _root.MPlayer.trackDisplay;
if (MLoad == MTot) {
clearInterval(MusicCicle);
_root.MPlayer.BarraSound._alpha = 0;
_root.MPlayer.BackBarraSound._alpha = 0;
_root.MPlayer.trackDisplay = mp3;
_root.MPlayer.trackDisplay2 = _root.MPlayer.trackDisplay;
MPlay();
}
};
_global.caricamusic = function(mp3) {
_root.my_music = new Sound();
_root.my_music.loadSound(mp3, false);
MStop();
MusicCicle = setInterval(preloadmusic, 200, mp3);
};
su un array ho i nomi dei file mp3, e tramite 2 pulsanti non faccio altro che scorrere avanti o indietro l'array. Sapete come posso risolvere il mio problema?
se volete dare un'occhiata al sito potete vederlo qui