Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/03/2007, 18:04
Avatar de ramon92
ramon92
 
Fecha de Ingreso: enero-2004
Ubicación: Lima
Mensajes: 135
Antigüedad: 20 años, 3 meses
Puntos: 8
Solo Masters en LoadSound + XML

tengo un pequeño problema con el codigo, es un streaming q cargar mp3 desde un canciones.xml, cuando el sonido esta cargado al 100% me comienza a tocar la cancion que por defecto se viene ejecutando en streaming y como haria para q cuando acabe la cancion, continue con la siquiente

previamente tenemos un canciones.xml con lo siguiente

Código PHP:
<?xml version "1.0" encoding "UTF-8"?> 
<canciones>
    <cancion url="audio1.mp3" />
    <cancion url="audio2.mp3"/>
    <cancion url="audio3.mp3"/>
</canciones>

Código PHP:
var sonido:Sound = new Sound();
var 
sonidoArray:Array = new Array();
var 
sonidoTitulo:Array = new Array();
var 
cancionActual:Number 0;
var 
xml:XML = new XML();
xml.ignoreWhite true;
xml.onLoad = function(success:Boolean):Void  {
    if (
success) {
        var 
nodos:Array = this.firstChild.childNodes;
        for (var 
i:Number 0i<nodos.lengthi++) {
            
sonidoArray.push(nodos[i].attributes.url);
            
sonidoTitulo.push(nodos[i].attributes.title);
            
trace(sonidoArray[i]+":::"+sonidoTitulo[i]);
        }
    }
    
reproducirCancion(cancionActual);
};
xml.load("canciones.xml");

reproducirCancion = function (num:Number):Void {
    
sonido.loadSound(sonidoArray[num],true);
    
salida.text sonidoTitulo[num]; 
    
    
_root.onEnterFrame = function() {
        
total sonido.getBytesTotal(); 
        
cargado sonido.getBytesLoaded(); 
        
cargando_misonido Math.round((cargado/total)*100); 
        
_root.precarga.text cargando_misonido+"%"
        
_root.loadBar._xscale cargando_misonido;
        
        if (
cargado >= total && total>0) {
            
_root.precarga.text ""
            
_root.loadBar._alpha 0;
            
sonido.start(01);
            
sonido.setVolume(100); 
            
delete this.onEnterFrame;
        };
    }
};

siguiente = function ():Void {
    
cancionActual++;
    if (
cancionActual>sonidoArray.length-1) {
        
cancionActual 0;
    }
    
reproducirCancion(cancionActual);
};

anterior = function ():Void {
    
cancionActual--;
    if (
cancionActual<0) {
        
cancionActual sonidoArray.length-1;
    }
    
reproducirCancion(cancionActual);
};

parar = function ():Void {
    
sonido.stop();
};

parar_btn.onRelease = function():Void  {
    
parar();
};

siguiente_btn.onRelease = function():Void  {
    
siguiente();
};

anterior_btn.onRelease = function():Void  {
    
anterior();
};

reproducir_btn.onRelease = function():Void  {
    
reproducirCancion(cancionActual);
}; 
__________________
Hosting Peru.ME | Hosting para Empresas
Agencia de Publicidad Online (Enjoy the difference)