Hi!
I need help my mp3-player. What I have done so far is a play/pause, mute, previous and forward-button. But I have problem with my Stop-button which I only have done a “stopAllSounds”, but what I want to do is to stop the current song and then press Play to play it from the beginning.
So how can I with a simple function make the Stopbutton to stop alla sounds and with playbutton play it from the start again?
Thanks!
Here is the code:
// Setup sound object
var s:Sound = new Sound();
s.onSoundComplete = playSong;
s.setVolume(75);
// Array of songs
var sa:Array = new Array();
// Currently playing song
var cps:Number = -1;
// Position of music
var pos:Number;
// Load the songs XML
var xml:XML = new XML();
xml.ignoreWhite = true;
xml.onLoad = function()
{
var nodes:Array = this.firstChild.childNodes;
for(var i=0;i<nodes.length;i++)
{
sa.push(new Song(nodes*.attributes.url, nodes*.attributes.artist, nodes*.attributes.track));
}
playSong();
}
xml.load("songs.xml");
// Play the MP3 File
function playSong():Void
{
s = new Sound();
s.onSoundComplete = playSong;
s.setVolume(75);
mute.gotoAndStop("on");
if(cps == sa.length - 1)
{
cps = 0;
s.loadSound(sa[cps].earl, true);
}
else
{
s.loadSound(sa[++cps].earl, true);
}
trackInfo.text = sa[cps].artist + " - " + sa[cps].track;
playPause.gotoAndStop("pause");
textPos = 0;
}
// Pauses the music
function pauseIt():Void
{
pos = s.position;
s.stop();
}
// Unpauses the music
function unPauseIt():Void
{
s.start(pos/1000);
}
// Music Controls
// Play/Pause Toggle
playPause.onRollOver = function()
{
if(this._currentframe == 1) this.gotoAndStop("pauseOver");
else this.gotoAndStop("playOver");
}
playPause.onRollOut = playPause.onReleaseOutside = function()
{
if(this._currentframe == 10) this.gotoAndStop("pause");
else this.gotoAndStop("play");
}
playPause.onRelease = function()
{
if(this._currentframe == 10)
{
this.gotoAndStop("playOver");
this._parent.pauseIt();
}
else
{
this.gotoAndStop("pauseOver");
this._parent.unPauseIt();
}
}
// Stop
Bstop.onRollOver = function()
{
this.gotoAndStop("stopOver");
}
Bstop.onRollOut = Bstop.onReleaseOutside = function()
{
this.gotoAndStop("stop");
}
Bstop.onRelease = function()
{
stopAllSounds();
}
// Next Button
next.onRollOver = function()
{
this.gotoAndStop("nextOver");
}
next.onRollOut = next.onReleaseOutside = function()
{
this.gotoAndStop("next");
}
next.onRelease = function()
{
this._parent.playSong();
}
// Prev Button
prevBtn.onRollOver = function()
{
this.gotoAndStop("backOver");
}
prevBtn.onRollOut = prevBtn.onReleaseOutside = function()
{
this.gotoAndStop("back");
}
prevBtn.onRelease = function() {
cps = cps-2;
if (cps < 0 ) {
cps = sa.length - cps;
}
playSong();
}
// Mute Button
mute.onRollOver = function()
{
if(this._currentframe == 1) this.gotoAndStop("onOver");
else this.gotoAndStop("offOver");
}
mute.onRollOut = mute.onReleaseOutside = function()
{
if(this._currentframe == 10) this.gotoAndStop("on");
else this.gotoAndStop("off");
}
mute.onRelease = function()
{
if(this._currentframe == 10)
{
this.gotoAndStop("offOver");
s.setVolume(0);
}
else
{
this.gotoAndStop("onOver");
s.setVolume(75);
}
}