Comunidad de diseño web y desarrollo en internet online

"Apagar" música con fade out

Citar            
MensajeEscrito el 06 Mar 2008 09:26 am
Hola, ¿sabéis si existe alguna manera de que cuando tengas una música de fondo en una película al llegar a fotograma concreto se "apague" progresivamente? es decir, que no se pare de golpe con un "stop all sounds", así de golpe queda feo, ¿se puede hacer a modo de fade out? muchas gracias...

Por sergio76

37 de clabLevel



 

msie7
Citar            
MensajeEscrito el 06 Mar 2008 11:29 am

Por clipdepelicula

237 de clabLevel



 

Valencia (España)

firefox
Citar            
MensajeEscrito el 06 Mar 2008 11:49 am
Gracias! pero no puedo abrirlo, he probado con mx, flash 8 y alguna versión más pero no se abre... que pena

Por sergio76

37 de clabLevel



 

msie7
Citar            
MensajeEscrito el 06 Mar 2008 04:43 pm
En su defecto ¿no hay un script que diga algo así como si el volumen está al 100 que pase al 50?...

Por sergio76

37 de clabLevel



 

msie7
Citar            
MensajeEscrito el 06 Mar 2008 05:08 pm
Es una función simple:

Código :

fadeOutSound=function(sound){
_root.intervalo=setInterval(tweenvolumen, sound)
}
tweenvolumen=function(sound){
if(sound.getVolume()-5>0){
sound.setVolume(sound.getVolume()-5)
}else{
sound.setVolume(0)
clearInterval(_root.intervalo)
}

Por mcapu

181 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 06 Mar 2008 05:26 pm
gracias mcapu, he utilizado el código pero me da error de sintaxis ¿? no tengo muchos conocimientos de javascript, igual he hecho algo mal. De todos modos ¿no tengo que poner algun linkage a mi sonido o nombre de instancia o algo así? gracias.

Por sergio76

37 de clabLevel



 

msie7
Citar            
MensajeEscrito el 06 Mar 2008 05:44 pm
Tienes que llamar a la función fadeOutSound pasando como parámetro el nombre del sonido

Por mcapu

181 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 06 Mar 2008 05:53 pm
¿quieres decir que donde pone "sound" ahí debe ir el nombre de mi sonido?

Por sergio76

37 de clabLevel



 

msie7
Citar            
MensajeEscrito el 06 Mar 2008 06:01 pm
Ajá. Ejemplo:

Código :

fadeOutSound(aquielnombredetusonido)

Por mcapu

181 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 07 Mar 2008 09:53 am
Muchas gracias Mcapu, vamos a probarlo...

Por sergio76

37 de clabLevel



 

msie7
Citar            
MensajeEscrito el 07 Mar 2008 03:19 pm
Lo siento, lo sientooo. Cuando me dijiste que no funcionaba me extrañó y lo probé. Había un errorcillo. Aquí tienes el bueno:

Código :

fadeOutSound = function (sound) {
   _root.intervalo = setInterval(tweenvolumen, 20, sound);
};
tweenvolumen = function (sound) {
   if (sound.getVolume()-1>0) {
      sound.setVolume(sound.getVolume()-1);
   } else {
      sound.setVolume(0);
      clearInterval(_root.intervalo);
   }
};

Por mcapu

181 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 08 Mar 2008 05:09 pm

sergio76 escribió:

Gracias! pero no puedo abrirlo, he probado con mx, flash 8 y alguna versión más pero no se abre... que pena


es para CS3

Por clipdepelicula

237 de clabLevel



 

Valencia (España)

firefox
Citar            
MensajeEscrito el 10 Mar 2008 06:32 am
fijate si esto te sirve:

Código :

function disminuir_volumen(mc:MovieClip){
   var volumen:Number = 100;
   if (_root.currentframe == 25){
      mc.onEnterFrame = function(){
         volumen -= 5;
         cancion.setVolume(volumen);
         if(volumen <= 0){
            cancion.setVolume(volumen);
            mc.onEnterFrame = null;
         }
      }
   }
}


saludos!

Por owndod

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Mar 2008 06:38 am
sorry sergio te pongo el codigo de nuevo
porq yo lo usaba en un movieclip
pero tu problema es en el root

Código :

function disminuir_volumen(){
   var volumen:Number = 100;
   if (_root.currentframe == 25){
      _root.onEnterFrame = function(){
         volumen -= 5;
         cancion.setVolume(volumen);
         if(volumen <= 0){
            cancion.setVolume(volumen);
            _root.onEnterFrame = null;
         }
      }
   }
}


cancion es tu cancion ya cargada obviamente..
el codigo iria en el primer frame de la pelicula principal

exitos

Por owndod

11 de clabLevel



 

firefox

 

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