Código :
import mx.controls.List;
import mx.controls.MediaPlayback;
//Cargamos el XML
canciones = new XML();
canciones.ignoreWhite = true;
canciones.onLoad = function(success) {
   if (success) {
      //Shortcuts
      cancion = canciones.firstChild;
      num_total = canciones.firstChild.childNodes.length;
      //Creamos y llenamos la lista
      crearLista();
      //Creamos el reproductor
      crearPlayer();
   } else {
      trace("No se pudo cargar la lista de canciones");
   }
};
canciones.load("lista.xml");
///////////////////////////////////////////////////////////////////
///////////////////////////  LISTENERS  ///////////////////////////
///////////////////////////////////////////////////////////////////
lista.addEventListener("change", alCambiar);
///////////////////////////////////////////////////////////////////
///////////////////////////  FUNCIONES  ///////////////////////////
///////////////////////////////////////////////////////////////////
function crearLista() {
   //Posicionamos la lista de las canciones
   lista.setSize(180, 200);
   lista._x = 220;
   lista._y = 0;
   //Llenamos la lista con las canciones
   misDatos = new Array();
   lista.dataProvider = misDatos;
   for (var i = 0; i<num_total; i++) {
      misDatos.addItem({label:cancion.childNodes[i].firstChild, 
      data:cancion.childNodes[i].firstChild});
   }
}
function crearPlayer() {
   //Posicionamos el reproductor
   player.setSize(200, 200);
   player._x = 0;
   player._y = 0;
   //Propiedades del reproductor
   player.controllerPolicy = "on";
   player.mediaType = "MP3";
}
//Cuando cambiamos la canción seleccionada en la lista... cargamos la nueva canción, y ejecutamos
function alCambiar(evento) {
   if (evento.type == "change") {
      player.setMedia("musica/"+lista.selectedItem.data, "MP3");
      player.play();
   }
}
[SWAT]Agregadas las etiquetas code[/SWAT]
