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]