# XML Mp3 Player Menu (help)

**URL:** <https://forum.kirupa.com/t/xml-mp3-player-menu-help/246246>\
**Category:** flash\
**Created:** [December 8, 2007, 10:16pm UTC](https://forum.kirupa.com/t/xml-mp3-player-menu-help/246246 "2007-12-08T22:16:41Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Woodpeckersam](https://avatars.discourse-cdn.com/v4/letter/w/73ab20/32.png) [@Woodpeckersam](https://forum.kirupa.com/u/Woodpeckersam)\
**Post date:** [December 8, 2007, 10:16pm UTC](https://forum.kirupa.com/t/xml-mp3-player-menu-help/246246/1 "2007-12-08T22:16:41Z")

</div>

Hey there, im back again.

Since the last bit of help i had, everything is going great for my MP3 player. Now i am just wondering whether someone can help me build a menu system for it, use the very same code you see here below the picture.

Look at this picture, as you can see it has remote functions. What i would like is a menu system, where you can use the directional buttons to highlight the music, and when you press enter it plays the selection. IF possible i would like it to be on the very same page as the current music playing actionscript is on.

![](http://forum.kirupa.com/uploads/kirupa/4180/3449656a7db6e988.jpg)

Here is the code

```auto
// ****************************************SOUND******************************** 

//Sets up the sound
var s : Sound = new Sound ();
s.onSoundComplete = playSong;

//sets volume to 75%
var vol : Number = 80;
s.setVolume (vol);
_root.volBar.gotoAndStop (vol);

//Array of songs
var sa : Array = new Array ();

//Currently Playing
var cps : Number = - 1;

//Position of Music
var pos : Number;

//Load 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 (nodes *.attributes.url);
	}
};
xml.load ("songs.xml");

// *********************Functions***********************

//Play MP3
function playSong () : Void
{
	s = new Sound ();
	if (cps == sa.length - 1)
	{
		cps = 0;
		s.loadSound (sa [cps] , true);
	} else
	{
		s.loadSound (sa [++ cps] , true);
	}
}

//Pauses the music
function pauseIt () : Void
{
	pos = s.position;
	s.stop ();
	pause = true
}

//Unpauses the music
function unPauseIt () : Void
{
	s.start (pos / 1000);
	pause = false
}

//Go to previous song
function prevSong () : Void
{
	if (cps > 0)
	{
		cps --;
		s.loadSound (sa [cps] , true);
	} else
	{
		cps = sa.length - 1
		s.loadSound (sa [-- cps] , true);
	}
}

// ****************Music Controls***********************

//Play Song
_root.remote_mc.play.onRelease = function()
{
	if (pause == true)
	{
		unPauseIt();
	}
	
	else if (Stop == true)
	{
		s.loadSound (sa [cps] , true);
		Stop = false;
	}

}

//Pause Song
_root.remote_mc.pause.onRelease = function ()
{
	pauseIt ();
};

//Next Song
_root.remote_mc.next.onRelease = function ()
{
	playSong ();
};

//Prev Song
_root.remote_mc.prev.onRelease = function ()
{
	prevSong ();
};

//Prev Song
_root.remote_mc.stop.onRelease = function ()
{
	s.stop();
	Stop = true;
};

// ******************Volume*********************

//Turn it Down
_root.remote_mc.volume.volDown.onPress = function ()
{
	s.setVolume (vol -= 10);
	if (vol == - 10)
	{
		vol = 0;
	}
	_root.volBar.gotoAndStop (vol);
};

//Turn it Up
_root.remote_mc.volume.volUp.onPress = function ()
{
	s.setVolume (vol += 10);
	if (vol == 160)
	{
		vol = 150;
	}
	_root.volBar.gotoAndStop (vol);
}

```

First of all, dont worry about the picture, that background is just a rough image which will be improved at another time, and I do know how to get the text to show up from the html. So i wont be needing help with those, it’s just the menu system i need to know about.

Thank you so much 🙂
