
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 = 1200; 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 //Propiedades del reproductor player.controllerPolicy = "on"; player.mediaType = "MP3"; player.setMedia("musica/"+lista.getItemAt(0).data, "MP3"); player.play(); } //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(); } };, ( No se olviden de cambiar la posición del player )
le agregan este codigo al final:
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 = 1200; 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 //Propiedades del reproductor player.controllerPolicy = "on"; player.mediaType = "MP3"; player.setMedia("musica/"+lista.getItemAt(0).data, "MP3"); player.play(); player.autoRewind = true; } //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(); } }; var myListener:Object = new Object(); myListener.complete = function(eventObj:Object) { player.play(); }; player.addEventListener("complete", myListener);
y listo con eso se reproducirá la canción indefinidas veces y si quieren usan los botones de acción para detenerlo.