Parar todos los sonidos
2 seguidores
Hola, estoy desarrollando una web que carga varios swf externos. Los rollover cargan el sonido del swf y el RollOut lo para. Lo que ocurre es que estos botones están muy cerca y si se mueve el mouse muy rápido a veces se engancha el sonido de algun swf y se reproduce en loop.
Para solucionarlo había pensado en hacer un setInterval para que cada 15 segundos se paren todos los sonidos de la web. La función que he desarrollado es esta:
<code>
function para_sonidos(){
_root.stopAllSounds();
clearInterval(intervalId);
}
intervalId =setInterval (this,"para_sonidos",15000);</code>
Pero no me funciona, alguien sabe por qué?¿ O alguna otra manera de hacerlo?¿
Gracias!!
musher5
Ya lo he resuelto, he utilizado este código:
<code>obj = new Object();
obj.interval = function() {
stopAllSounds();
}
setInterval( obj, "interval", 15000 );</code>
dourado
Buenas!
Una sugerencia y porque no paras el sonido o los sonidos que estaban tocando y tocas solo el que quieres....
<code>reproducirSonido = function(elsonido) {
stopAllSounds();
songTrack.loadSound(elsonido, true);
songTrack.start();
}
//luego en el boton o si son
//varios botones
var cuantidaDeBotones:Number = 6
// o el valor que quieres..
for(i=1; i<=cuantidaDeBotones; i++) {
boton[i].onRelease = function () {
tocaEsta = ["musica"+i+".mp3"];
reproducirSonido(tocaEsta);
}
}</code>
....
Es lo que me ocurre!
Saludos!