Comunidad de diseño web y desarrollo en internet online

Reproductor de musica aleatorio.

Citar            
MensajeEscrito el 29 Sep 2012 05:19 pm
Hola, hace unos dias baje un reproductor de música pero quisiera que se reproduciera aleatoriamente la musica y que al abrir mi presentación empieze con una canción diferente siempre. alguien puede ayudarme?

Saludos:

Código :


var pos:Number = 0;
var posFinal:Number = 0;
var indice:Number = 0;
var mp3:Sound = new Sound();

var xml:XML = new XML();
xml.ignoreWhite = true;
xml.load("lista.xml");

xml.onLoad = function(exito)


{
   if (exito)
   {
      mp3.loadSound("musica/"+xml.firstChild.childNodes[0].attributes.dir, true);
   }
   else
   {
      trace("Error");
   }
}



btnAtras.onRelease = function()
{
   indice--;
   if (indice < 0)
      indice = xml.firstChild.childNodes.length-1;
   mp3.loadSound("musica/"+xml.firstChild.childNodes[indice].attributes.dir, true);
}
btnPausar.onRelease = function()
{
   pos = mp3.position;
   mp3.stop();
}
btnPlay.onRelease = function()
{
   mp3.start(pos/1000);
}
btnDetener.onRelease = function()
{
   mp3.stop();
   pos = 0;
}
btnAdelante.onRelease = function()
{
   indice++;
   if (indice >= xml.firstChild.childNodes.length)
      indice = 0;
   mp3.loadSound("musica/"+xml.firstChild.childNodes[indice].attributes.dir, true);
}

barra.rep.stop();
barra.zona.stop();

onEnterFrame = function()
{
   posFinal = Math.round(mp3.getBytesLoaded()*100/mp3.getBytesTotal());
   barra.zona.gotoAndStop(posFinal);
   
   var posFinal2:Number = Math.round(mp3.position*posFinal/mp3.duration);
   barra.rep.gotoAndStop(posFinal2);
   
   autor.text = mp3.id3.artist+" - "+mp3.id3.songname;
}

barra.onRelease = function()
{
   if (barra._xmouse/2 < posFinal)
      mp3.start(barra._xmouse/2*mp3.duration/posFinal/1000);
}

mp3.onSoundComplete=function()

{

   indice++;



   if (indice >= xml.firstChild.childNodes.length)


   indice = 0;



      mp3.loadSound("musica/"+xml.firstChild.childNodes[indice].attributes.dir, true);


}

Por saulgrafiko

5 de clabLevel



Genero:Masculino  

Soy Diseñador Gráfico

safari
Citar            
MensajeEscrito el 01 Oct 2012 06:19 pm
Prueba

Código ActionScript :

if (exito)
   {
      var tot:int =  xml.firstChild.childNodes.length;
      index = int(Math.random()*tot);
      mp3.loadSound("musica/"+xml.firstChild.childNodes[index].attributes.dir, true);
   }


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 01 Oct 2012 06:50 pm
eso lo reemplazo por esto?:

{
if (exito)
{
mp3.loadSound("musica/"+xml.firstChild.childNodes[0].attributes.dir, true);
}
else
{
trace("Error");
}
}

Gracias!

Por saulgrafiko

5 de clabLevel



Genero:Masculino  

Soy Diseñador Gráfico

safari
Citar            
MensajeEscrito el 01 Oct 2012 06:53 pm
No, haz un esfuerzo. Mira que tienes una parte que empieza en

Código ActionScript :

if (exito){
  //lo de adentro es lo que tienes que reemplazar
} else


En donde está mi comentario, nota que he modificado el código

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 01 Oct 2012 06:56 pm
me aparece lo siguiente:

The class or interface `int` could not be loaded.

Por saulgrafiko

5 de clabLevel



Genero:Masculino  

Soy Diseñador Gráfico

safari
Citar            
MensajeEscrito el 01 Oct 2012 06:59 pm
queda asi entonces pero me sigue apareciendo lo mismo:


if (exito)
{
var tot:int = xml.firstChild.childNodes.length;
index = int(Math.random()*tot);

mp3.loadSound("musica/"+xml.firstChild.childNodes[index].attributes.dir, true);
}
else
{
trace("Error");
}
}

The class or interface `int` could not be loaded.

Por saulgrafiko

5 de clabLevel



Genero:Masculino  

Soy Diseñador Gráfico

safari
Citar            
MensajeEscrito el 01 Oct 2012 07:19 pm
Cierto que es AS2, pon

var tot:Number = xml.firstChild.childNodes.length;

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 01 Oct 2012 08:42 pm
Increible, ya funciona!!, muchas gracias sos un mostró!!

Por saulgrafiko

5 de clabLevel



Genero:Masculino  

Soy Diseñador Gráfico

safari

 

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