http://www.cristalab.com/tutoriales/25/reproductor_mp3_en_flash_mx_2004_usando_mediaplayback_y_list
para crear un mediaplayback... vi que muchos lo consiguieron..

Pero de igual manera salieron a relucir algunas cosillas...


Este Es El Codigo Original Del Autor:
Código :
import mx.controls.List; import mx.controls.MediaPlayback; canciones = new XML(); canciones.ignoreWhite = true; canciones.onLoad = function(success){ if (success){ cancion = canciones.firstChild; num_total = canciones.firstChild.childNodes.length; crearLista(); crearPlayer(); } else{ trace("No se pudo cargar la lista de canciones"); } } canciones.load("lista.xml"); lista.addEventListener("change", alCambiar); function crearLista(){ lista.setSize(180,100); lista._x = 220; lista._y = 15.2; 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(){ player.setSize(200,100); player._x = 0; player._y = 15.2; player.controllerPolicy = "on"; player.mediaType = "MP3"; } function alCambiar (evento){ if (evento.type == "change"){ player.setMedia("Musica/"+lista.selectedItem.data, MP3"); player.play(); } }
Lo que haremos sera agregar un addListener al que llamaremos "Repetir":
Código :
player.addEventListener("complete", Repetir);
Y Crearemos su funcion:
Código :
function Repetir (evento_){ if (evento_.type == "complete"){ player.setMedia("Musica/"+lista.selectedItem.data, "MP3"); player.play(); } }
A lo que finalmente quedaria asi:
Código :
import mx.controls.List; import mx.controls.MediaPlayback; canciones = new XML(); canciones.ignoreWhite = true; canciones.onLoad = function(success){ if (success){ cancion = canciones.firstChild; num_total = canciones.firstChild.childNodes.length; crearLista(); crearPlayer(); } else{ trace("No se pudo cargar la lista de canciones"); } } canciones.load("lista.xml"); lista.addEventListener("change", alCambiar); player.addEventListener("complete", Repetir); <<--Aqui ta el addListener function crearLista(){ lista.setSize(180,100); lista._x = 220; lista._y = 15.2; 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(){ player.setSize(200,100); player._x = 0; player._y = 15.2; player.controllerPolicy = "on"; player.mediaType = "MP3"; } function alCambiar (evento){ if (evento.type == "change"){ player.setMedia("Musica/"+lista.selectedItem.data, "MP3"); player.play(); } } function Repetir (evento_){ <<<---- aki seteamos la funcion if (evento_.type == "complete"){ player.setMedia("Musica/"+lista.selectedItem.data, "MP3"); player.play(); } }
Quiero que entiendan que esto es nada mas para que le echen un poco de ganas el actionscript... que no solo es copy/paste sino que tambien analicen el codigo para que en un futuro no necesiten de esto sino que puedan desarrollar algo propio

Saludos!!!
