Comunidad de diseño web y desarrollo en internet online

Ayuda sobre la programacion de un boton

Citar            
MensajeEscrito el 07 Feb 2009 11:54 pm
Nas, soy nuevo en la programacion en Flash. Y estoy haciendo una "radio" con dos botones uno de volumen y otro q sintoniza. La musica la tengo en un archivo XML, llamado musica.xml:

Código :

<lista>
   <cancion>Honey Honey - Live Version</cancion>
   <cancion>HIGH.AND.MIGHTY.COLOR-Ichirin.no.Hana</cancion>
   <cancion>T.M.Revolution - resonance</cancion>
   <cancion>Heros Come Back</cancion>
</lista>


Estoy atascado en la programacion del boton q sintoniza. Tengo el codigo para reproducir la primera cancion cuando pulsas sobre el boton sintonizar, este es:

Código :

mus = new XML();
mus.ignoreWhite = true;
mus.onLoad = function(success){
   if(success){
      longitud = mus.firstChild.childNodes.length;
   } else{
      trace("No se ha cargado el archivo XML");
   }
}
mus.load("musica.xml");

/****Empieza ****/
if(_global.Behaviors == null)_global.Behaviors = {};
if(_global.Behaviors.Sound == null)_global.Behaviors.Sound = {};
if(typeof this.createEmptyMovieClip == 'undefined'){
   this._parent.createEmptyMovieClip('BS_sint',new Date().getTime()-(Math.floor((new Date().getTime()) /10000)*10000) );
   _global.Behaviors.Sound.sint = new Sound(this._parent.BS_sint);
} else {
   this.createEmptyMovieClip('_sint_',new Date().getTime()-(Math.floor((new Date().getTime()) /10000)*10000) );
   _global.Behaviors.Sound.sint = new Sound(this.BS_sint);
}
   
sintonizar.onPress = function(){
   _global.Behaviors.Sound.sint.loadSound("Musica/"+mus.firstChild.childNodes[0].firstChild.nodeValue+".mp3",true);
}


Al pulsarlo la segunda vez quiero q cambie a la segunda cancion y la reproduzca, y asi sucesivamente hasta el final. El problema es q estuve probando con algunas forma y no funciona. Me podrian echar una mano???

Un saludo :D

Por Mijo

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Feb 2009 01:43 pm
Pues tendrias que tener un contador de canciones, tipo

var contador = 0;

y al sintonizar, reproduces esa cancion, y aumentas el contador:

Código ActionScript :

 _global.Behaviors.Sound.sint.loadSound("Musica/"+mus.firstChild.childNodes[contador].firstChild.nodeValue+".mp3",true);
contador++;

Luego por supuesto, tendrias que comprobar que contador nunca pase de n (longitud del XML).

Por esedeerre

132 de clabLevel



 

MadRid

opera
Citar            
MensajeEscrito el 14 Feb 2009 05:14 pm
Gracias por tu ayuda :D

Código final:

Código :

var cont = 0;

sint.onPress = function(){
   if (cont < longitud){
      _global.Behaviors.Sound.sint.loadSound("Musica/"+mus.firstChild.childNodes[cont].firstChild.nodeValue+".mp3",true);
      cont++;
   } else{
      cont = 0;
   }
}


Un saludo :lol:

Por Mijo

1 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.