Foros del Web » Creando para Internet » Flash y Actionscript »

Solo Masters en LoadSound + XML

Estas en el tema de Solo Masters en LoadSound + XML en el foro de Flash y Actionscript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 28/03/2007, 19:04
Avatar de ramon92  
Fecha de Ingreso: enero-2004
Ubicación: Lima
Mensajes: 135
Antigüedad: 13 años, 10 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)
  #2 (permalink)  
Antiguo 28/03/2007, 19:45
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 12 años, 1 mes
Puntos: 890
Re: Solo Masters en LoadSound + XML

podes usar el evento onSoundComplete y crearle una funcion:
http://www.flash-reference.icod.de/S...nSoundComplete
__________________
Drupal Argentina
  #3 (permalink)  
Antiguo 28/03/2007, 20:07
Avatar de ramon92  
Fecha de Ingreso: enero-2004
Ubicación: Lima
Mensajes: 135
Antigüedad: 13 años, 10 meses
Puntos: 8
Re: Solo Masters en LoadSound + XML

el detalle es q kisiera saber donde esta el error del porque me vuelve a tocar cuando carga, pq con el onSoundComplete no me resuelve el problema, mas q decirme q esta cargado y amenos que por ejemplo haga la funcion de "no toques la cancion que esta sonando" no?

Y como podria hacer para una vez acabado el track, continue con la siguiente
__________________
Hosting Peru.ME | Hosting para Empresas
Agencia de Publicidad Online (Enjoy the difference)
  #4 (permalink)  
Antiguo 29/03/2007, 09:34
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 12 años, 1 mes
Puntos: 890
Re: Solo Masters en LoadSound + XML

lo que devuelve es true o false cuando el sonido actual termino o no de reproducirse lo que haria seria

cancionactual.onSoundComplete = function() {
siguiente();
};

es lo que se me ocurre aunque no se donde lo implementaria, si te te sirve de algo.
__________________
Drupal Argentina
  #5 (permalink)  
Antiguo 29/03/2007, 14:01
Avatar de ramon92  
Fecha de Ingreso: enero-2004
Ubicación: Lima
Mensajes: 135
Antigüedad: 13 años, 10 meses
Puntos: 8
Re: Solo Masters en LoadSound + XML

Si nuclear, gracias, esto me sirve efectivamente para pasar a la siguiente cancion, ahora tengo q ver cual es mi error del porque se vuelve a repetir cuando termina de cargar el streaming
__________________
Hosting Peru.ME | Hosting para Empresas
Agencia de Publicidad Online (Enjoy the difference)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:04.