I have an mp3 on my site that is loaded via an xml. I have an action on the xml that allows any song to be played first by assigning an attribute. However, I want another song to play when a selected button is pressed on the flash file. But I do not want to load a new xml, instead, I want to change it using an attribute. Any who, here is the code that is used to create a sound and play selected song.


//this function selects the music assigned with "musicnum" variable
selectmusic = function() {
//create a new sound variable
sound = new Sound();

//load the music
sound.loadSound(songs[musicnum].attributes.src, true);
//set volume
sound.setVolume(volume);
sound.play();
playbtn.icon.gotoAndStop(2);
playing = true;

//select/deselect the menu items... if menu is pinned
if (menuitems.length > 0) {
pselected = selected;
selected = undefined;
pselected.onRollOut();
menuitems[musicnum].onRollOver();
selected = menuitems[musicnum];
}

//change the sound... if current sound is played completely
sound.onSoundComplete = function(evt) {
if (looping == true) {
sound.start(0);
} else {
if (musicnum < songs.length-1) musicnum += 1; else musicnum = 0;
selectmusic();
}
}
}


Now here is the xml

Code:
	<song text="''Waka Waka'' (This Time for Africa)[dm Exclusive Remix]" src="songs/africa.mp3" selected="true" />
	<song text="daniel miguel dessins" src="songs/Colcci - Backstage.mp3" changes="true"/>
and here is how the selected attribute is formed in the initial 'new XML' function.


if (musicnode.childNodes[i].attributes.selected == "true") {
musicnum = songs.length - 1;
}


PLEASE HELP