The variable currentIndex is declared globally and initialized with a certain value say '0'. How do I hold the value of currentIndex which is incremented every time the function is called? In the given code, every time the function is called, the value is reinitialized.
function nextSong(e:Event):void 
{
        sc.stop();
 currentIndex = currentIndex + 1;
 var nextSongFunc:URLRequest = new URLRequest(songlist[currentIndex].file);
 var nextTitle:Sound = new Sound();
 nextTitle.load(nextSongFunc);
 currentSound = nextTitle;
 sc = currentSound.play();
 sc.addEventListener(Event.SOUND_COMPLETE, nextSong);
}
NextBtn.addEventListener(MouseEvent.CLICK, nextSong);