Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/04/2006, 14:24
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
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;
    }
};
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)

Última edición por Nemutagk; 11/04/2006 a las 15:16