bueno, eh logrado hacer que el reproducto siga reproduciendo los archivos que se encuentran en el componente list, por si alguien lo necesita aqui dejo el codigo final
Código:
var lista_xml:XML = new XML();
lista_xml.ignoreWhite = true;
lista_xml.onLoad = function(ok) {
if (ok) {
llenar_lista(this.firstChild.childNodes);
} else {
trace('error al cargar la lista');
}
};
var llenar_lista:Function = function (lista:Array) {
var proveedor:Array = new Array();
mi_lista.dataProvider = proveedor;
for (n=0; n<lista.length; n++) {
proveedor.addItem({label:lista[n].attributes.nombre, data:lista[n].attributes.ruta});
}
mi_lista.addEventListener("change", alSeleccionar);
};
lista_xml.load('lista_mp3.xml');
mi_sonido = new Sound();
mi_sonido.onID3 = function():Void {
mp3_artista.text = mi_sonido.id3.artist;
mp3_titulo.text = mi_sonido.id3.songname;
mp3_albun.text = mi_sonido.id3.album;
};
player.volume = "100";
var num_item:Number;
alSeleccionar = new Object();
alSeleccionar.change = function(evento) {
mi_sonido.loadSound(mi_lista.getItemAt(mi_lista.selectedIndex).data);
player.setMedia(mi_lista.getItemAt(mi_lista.selectedIndex).data, "MP3");
player.play();
num_item = mi_lista.selectedIndex+1;
trace(num_item);
};
var myListener:Object = new Object();
myListener.complete = function(eventObj:Object) {
var repro:Number = mi_lista.selectedIndex+1;
if (repro<mi_lista.length) {
mi_sonido.loadSound(mi_lista.getItemAt(repro).data);
player.setMedia(mi_lista.getItemAt(repro).data, "MP3");
player.play();
}
};
player.addEventListener("complete", myListener);
stop();
de antemano gracias bandit
EDICION: bueno, despues de probar el codigo de arriba note que al seleccionar la primera cancion del list y al terminar esta la segunda se repetia pues mi_lista.selectedIndex seguia dando al primer archivo, entonses se tenia que cambiar mi_lista.selectedIndex para que seleccionara el segundo archivo y al terminar este pasar al siguiente archivo, ahora indico el codigo correcto (solo de esa parte)
Código:
var myListener:Object = new Object();
myListener.complete = function(eventObj:Object) {
var repro:Number = mi_lista.selectedIndex+1;
if (repro<mi_lista.length) {
mi_sonido.loadSound(mi_lista.getItemAt(repro).data);
player.setMedia(mi_lista.getItemAt(repro).data, "MP3");
player.play();
mi_lista.selectedIndex = repro;
}
};