Comunidad de diseño web y desarrollo en internet online

Detener sonido con fade out ::::

Citar            
MensajeEscrito el 30 May 2005 06:00 am
He visto en varias paginas, botones para detener un loop de sonido que al apretarlo, no me para el sonido sino que me baja el volume al maximo y cuando le doy ON sube el volume. Me parece bastante elegante ademas que suena mejor que cuando empiezo los sonidos de golpe. Yo decompile algunos swf de "templatemonster.com" pero francamente no pude ver como programan algo que parece tan sencillo.

Gracias.

Por FlyPig

39 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 May 2005 08:03 am
Lo que tu necesitas es algo asi verdad......
para probarlo crea 2 botones a uno llamalo fdIn y aotro fdOut y pega el codigo en un frame... espero te sirva

Código :


var snd:Sound = new Sound();
snd.loadSound("akon.mp3", true);
function fadeIn() {
   //Aumentar volumen en 5
   vol += 5;
   snd.setVolume(vol);
   trace(snd.getVolume());
   //cuando el voluen sea 100 limpiar el interval
   if (vol>=100) {
      clearInterval(fade);
   }
}
function fadeOut() {
   // Disminuir el volumen en 5
   vol -= 5;
   snd.setVolume(vol);
   trace(snd.getVolume());
   // Cuando el volumen sea 0 parar el sonido y limpiar el interval
   if (vol<=0) {
      snd.stop();
      clearInterval(fade);
   }
}
/* en la accion onrelease de un boton crear el setInterval que 
   hara que se ejecute la funcion fadeIn cada 100ms e inicia el sonido   */
   
fdIn.onRelease = function() {
   fade = setInterval(fadeIn, 100);
   snd.start();
   vol = 0;
};
/* en la accion onrelease de un boton crear el setInterval que 
   hara que se ejecute la funcion fadeOut cada 100ms*/
fdOut.onRelease = function() {
   fade = setInterval(fadeOut, 100);
   vol = 100;
};

Por rzo

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 May 2005 09:48 pm
Gracias, lo pruebo y te cuento como me fué.

Por FlyPig

39 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 May 2005 10:52 pm
La verdad no me funiono
Donde me dices "crear el setInterval" no se que es el setInterval asi que supongo que por ahi esta el problema.

Por FlyPig

39 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 May 2005 11:11 pm
Es raro, no hay fade alguno

empieza el clip con el sonido y cuando le doy fade out no pasa nada, cuando le doy fade in comienza de nuevo, sin fade alguno. Reviso de todas maneras

Por FlyPig

39 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 May 2005 11:16 pm
Hola,

Diste como nombre de instancia a tu boton "fdOut" ¿?

Por jlmm

90 de clabLevel



Genero:Masculino  

Colombia

firefox
Citar            
MensajeEscrito el 30 May 2005 11:25 pm
Obvio.

Por FlyPig

39 de clabLevel



 

firefox
Citar            
MensajeEscrito el 31 May 2005 12:25 am
Hola,

Pues si, todo es tan... "obvio" y aun asi hay problemas. :roll:

Por que no te pasas el .fla para ver que esta pasando.

Suerte.

Por jlmm

90 de clabLevel



Genero:Masculino  

Colombia

firefox
Citar            
MensajeEscrito el 31 May 2005 01:24 am

jlmm escribió:

Hola,

Pues si, todo es tan... "obvio" y aun asi hay problemas. :roll:

Por que no te pasas el .fla para ver que esta pasando.

Suerte.


Yo no he dicho que todo sea tan obvio, por lo mismo tengo problemas . . . .

Por FlyPig

39 de clabLevel



 

firefox
Citar            
MensajeEscrito el 31 May 2005 02:36 am
No lo tomes de manera personal ni nada... :(

Solo decia... :lol:

Take it easy man... Dont worry, be happy. :wink:

Ahora... *Nice mood ON*

Por que no te subes el .fla a un servidor y das la URL, o si quieres por medio del messenger. ^^

Esta comunidad esta hecha para ayudar, a veces se preguntan cosas obvias por que no para todos son obvias.

Por jlmm

90 de clabLevel



Genero:Masculino  

Colombia

firefox
Citar            
MensajeEscrito el 31 May 2005 02:50 am
1. en el ejemplo estoy utilizando un loadsound para cargar un mp3 de ejemplo en este caso akon.mp3.

2. verifica que estes trabjando en as2.0 y flash player 7

Código :

//nombredelboton.onrelease
fdIn.onRelease = function() {
   fade = setInterval(fadeIn, 100);
//este setinterval lo que hace es invocar cada 100ms la funcion fade in
   snd.start();
   vol = 0; 

Por rzo

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 31 May 2005 02:57 am
Si estoy trabajando con AS2.0 y flash player 7, creo que es un poco complicado para mi...pero de todas maneras muchas gracias. Con decirte que hice un boton simple que detiene y hecha a andar el sonido y me funciona todo bien hasta que monto el swf y el mp3 en el servidor. Una vez arriba no suena nada, y me he cansado de reivsar los path...

Saludos

Por FlyPig

39 de clabLevel



 

firefox
Citar            
MensajeEscrito el 31 May 2005 03:05 am
Hola,

Probablemente se deba a que se esta intentando hacer un "sonido.start()" cuando el archivo todavia no se ha cargado.

Supongamos que tienes esto:

Código :

var snd:Sound = new Sound();
snd.loadSound("akon.mp3", true); 


Lo que podrias hacer es esto:

Código :

var snd:Sound = new Sound();
snd.onLoad = function(success)
      {
         if(success){
                                //trace("Worked!");
            snd.start(0,999);
         }
         else
         {
            //trace("Error al cargar el mp3");
         }
      }

snd.loadSound("akon.mp3", true); 


Suerte.

Por jlmm

90 de clabLevel



Genero:Masculino  

Colombia

firefox
Citar            
MensajeEscrito el 31 May 2005 06:21 am
o ésto para que sea streaming.

var snd:Sound = new Sound();
snd.loadSound("akon.mp3", false);

Por La100rra

Claber

5776 de clabLevel

11 tutoriales
4 articulos

Genero:Masculino  

Cd. Juárez, Chihuahua, México.

clabbrowser
Citar            
MensajeEscrito el 31 May 2005 08:26 am
Que ventaja podria tener, tener mi mp3 en el server y no en mi archivo swf ??
Lo pregunto porque en este caso solo me da problemas y no me funciona, seguiré intentando.

Muchas gracias.

Por FlyPig

39 de clabLevel



 

firefox

 

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