bORRA TODO TU CODIGO Y PEGA ESTO:
Cita: stop();
// ajustes iniciales -----------------------------------
System.useCodepage = true;
//evitamos problemas con los nodos en blanco
XML.prototype.ignoreWhite = true;
// defino el estilo global para los componentes
_global.style.setStyle("fontSize", 10);
// muestro el scroll sólo si es necesario
temas_list.vScrollPolicy = "off";
// en este array almaceno las canciones
var array_temp:Array = new Array();
// objeto XML que carga la lista de archivos
var lista_xml:XML = new XML();
lista_xml.onLoad = cargarLista;
// vuelco el contenido del XML
// en el componente lista
function cargarLista():Void {
//temas_list.removeAll();
array_temp = this.firstChild.childNodes;
if (!isNaN(array_temp.length)) {
// numero de temas
cantidad_lb.text = array_temp.length+" temas";
// relleno la lista
for (var k:Number = 0; array_temp[k]; k++) {
temas_list.addItem(array_temp[k].attributes.nombre);
}
// carga la primera canción
cargarMP3(0);
}
}
// con esta función cargo el mp3 dentro del
// componente mediaplayback
function cargarMP3(indice:Number):Void {
_root.tema_actual = indice;
titulo_lb.text = array_temp[indice].attributes.nombre;
controlador.setMedia("mp3/"+array_temp[indice].attributes.nombre, "MP3");
controlador.play(0);
}
// rutinas para pasar a la siguiente canción
// cuando termine la actual
var listenerObject:Object = new Object();
listenerObject.complete = function(eventObj:Object) {
_root.tema_actual++;
if (_root.tema_actual>=array_temp.length) {
_root.tema_actual = 0;
}
cargarMP3(_root.tema_actual);
};
controlador.addEventListener("complete", listenerObject);
// cargo la lista de reproducción
//lista_xml.load("/asp/verLista.asp");
// esta línea sería del tipo
lista_xml.load("miLista.xml");
// si empleo un archivo de texto
// plano con formato XML