Comunidad de diseño web y desarrollo en internet online

Sonido....solo falta un detalle :)

Citar            
MensajeEscrito el 09 Dic 2005 09:07 pm
hola a todos tengo este codigo, que reproduce o detiene un sonido con rollOut o rollOver del mouse sobre un objeto pero el problema es que en realidad no lo reproduce o detiene sino que baja o sube el volumen del mismo, y el sonido comienza a reproducirse a penas se carga el movie, todo funciona perfecto lo unico seria que reproduzca o detenga el sonido respectivamente (y que no se loopee 9999 veces o detenga todos los sonidos de la movie, que sea independiente) me gustaria saber que le falta a este codigo, he intentado intruducir el start en el rollOver, iva bien pero se loopeaba y la verdad no quise meter mucha mano para no arruinar todo el script......

**codigo:

Código :

s = new Sound();
s.attachSound("ruido");
s.setVolume(30);
s.start (0,999);
s.setVolume (0);
fadeOut = function (sObj){
   currVol = sObj.getVolume();
   targetSound = sObj;
   this.onEnterFrame = function (){
      currVol -=1;
      trace(currVol);

      if(currVol > 0){
         targetSound.setVolume(currVol)
      }else{
         targetSound.setVolume(0);
         delete onEnterframe;
      }
   }

}
fadeIn = function (sObj){
   currVol = sObj.getVolume();
   targetSound = sObj;
   this.onEnterFrame = function (){
      currVol +=1;
      if(currVol < 30){
         targetSound.setVolume(currVol)
      }else{
         targetSound.setVolume(30);
         delete onEnterframe;
      }

   }

}
boton_btn.onRollOut = function (){
   fadeOut(s);
}
boton_btn.onRollOver = function(){
   fadeIn (s)

}



quisiera saber que le falta agradeceria mucho la ayuda

(pd: no se como poner el AS en un recuadro amarillo como se debe disculpen)

[SWAT] usando las etiquetas [code] [/SWAT]:wink:

Por __Aenima

3 de clabLevel



Genero:Masculino  

opera
Citar            
MensajeEscrito el 14 Dic 2005 11:24 pm
Mira si lo que quieres es solo detener el sonido y reproducirlo pues yo creo que tienes demasiado codigo yo lo eh ehco asi....

Código :

//Esto en raiz y logicamente con mi sonido vinculado desde la biblioteca
var miSonido:Sound= newSound();
miSonido.attachSound("ruido");
miSonido.start (0,999);
miSonido.setVolume (0);

//Y esto en los botones
boton_btn.onRollOut = function (){
_root.miSonido.stop();   
}
boton_btn.onRollOver = function(){
//Aqui primero lo paramos porque si no se encimaria el sonido
_root.miSonido.stop();
_root.miSonido.start (0,999);
}

Por elessar

Claber

166 de clabLevel



 

Tabasco, México

firefox
Citar            
MensajeEscrito el 22 Dic 2005 01:23 am
buenas !

elessar desde ya muchas gracias por contestar... lo que dices es verdad y si, reproduce y detiene efectivamente el sonido .....(de por si es bien basico esa parte) pero si te habras dado cuenta el sonido tiene un efecto de Fade-in-out, onRoll-over-out respectivamente....y lo hace perfectamente solo que no lo detiene, solo modifica el volumen.....tan solo necesitaria como y donde introducir el start y stop al codigo para que no dañe mi codigo de fade que tanto me costo armar :(

desde ya gracias !

Por __Aenima

3 de clabLevel



Genero:Masculino  

opera

 

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