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!!!
