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