hola a todos
me darian una mano para armar una funcion que reproduzca un sonido aleatoriamente?
aleatorio el tiempo no el sonido.. el sonido es siempre el mismo..
no tengo ni idea por donde arrancar!
saludos y gracias
| ||||
Hola Dieguicho! Deja ver si entendí , tienes una pista de dura 3 minutos, quieres que en un intervalo de tiempo se cambie aleatoriamente a una parte de la pista, por decir, se iba reproduciendo en el minuto 1:45, y que aleatoriemente le asigne en otra parte, por decir 1:20??. Un saludo! |
| ||||
es un croack... de un sapo y dura menos de un sec! pero necesito reproducrilo ahora... dentro de 20 segundos... dentro de 50... asi .. bien aleatoria su reproduccion tambien necesitaria controlar, ya que es aleatorio, que no se reproduzca croack croack!! osea dos veces! entiende?
__________________ On error no hago nada porque deje de fumar... |
| ||||
Que onda Dieguicho! Ya te tendo el script funcional para lo que quieres, no te superpone el sonido uno con otro en modo aleatorio. En la variable segundos le indicas el numero de segundos máximo que puede asignarse en el aleatorio, por decir esta en 5 seg, se puede asignar aleatoriamente 0.5, 3.5, 4.5 segundos, pero nunca sobrepasando la marca de los 5, cámbiale a tu gusto, en el método loadsound le indicas la ruta del mp3 que quieres reproducir. El script te lo pongo abajo, no sé porque razón se me bloquea el foro si el mensaje es muy largo. |
| ||||
Código:
var $sonido:Sound = new Sound(); var $intervalo:Number = 0; var $segundos:Number = 5; $sonido.loadSound("frog.mp3", false); $sonido.onLoad = function($cargado:Boolean):Void { if($cargado) this.start(); else trace("Hubo un problema al cargar el MP3."); } $sonido.onSoundComplete = function():Void { trace("MP3 terminado."); //Volvemos a reproducir en un tiempo aleatorio. var $tiempo:Number = Math.random() * ($segundos * 1000); $intervalo = setInterval(Reproducir, $tiempo); trace("El sonido se reproducira en: " + $tiempo / 1000 + " segundos"); } function Reproducir():Void { clearInterval($intervalo); $sonido.start(); } Un saludo! |