Foros del Web » Creando para Internet » Flash y Actionscript »

Detener sonido de un botón

Estas en el tema de Detener sonido de un botón en el foro de Flash y Actionscript en Foros del Web. Hola y antes de nada gracias por leer este mensaje. Espero que me podais aclarar una dudilla que tengo, a ver si hay alguna otra ...
  #1 (permalink)  
Antiguo 25/03/2010, 06:45
 
Fecha de Ingreso: febrero-2002
Mensajes: 351
Antigüedad: 22 años, 9 meses
Puntos: 19
Detener sonido de un botón

Hola y antes de nada gracias por leer este mensaje.

Espero que me podais aclarar una dudilla que tengo, a ver si hay alguna otra solución además de la que ya conozco.

Quiero poner en el escenario de una película un botón ON/OFF (encender o apagar TODOS LOS SONIDOS). Bien, en principio la música de fondo la puedo declarar según veo con el código siguiente:
Código:
sonido = new Sound();
sonido.loadSound("musicadefondo.mp3",false);
sonido.start();
Para apagar el sonido de fondo haría un:
Cita:
sonido.stop();
Esto funciona bien ya que lo he probado, pero aquí viene mi principal duda/problema. En el mismo escenario tengo los botones del menú principal y estos tienen el estado creado de reposo y sobre. El estado sobre tiene importado un sonido directamente arrastrado desde la biblioteca, llamado "sonidoboton".
Mi problema es que no se como hacer para que este botón cuando el sonido está OFF no suene. Por lo que veo la gente usa: stopAllSounds(); y se quita de lios, pero luego tendría que buscar un código que me hiciera el efecto contrario y me parece mucho mejor poner un código como: OBJETO.CALLA

¿Qué puedo hacer en este caso? He probado con sonidoboton.stop(); pero no me funciona supongo que porque no estoy utilizando en ningún momento el método Sound(), sino que como dije anteriormente es un sonido importado y arrastrado directamente desde la biblioteca al estado de un botón.
¿Se os ocurre algo?

Muchas gracias por adelantado y un cordial saludo.
  #2 (permalink)  
Antiguo 25/03/2010, 08:04
Avatar de Offrenbaruna  
Fecha de Ingreso: octubre-2004
Mensajes: 537
Antigüedad: 20 años, 1 mes
Puntos: 1
Respuesta: Detener sonido de un botón

checate este tutorial

http://www.flash-here.com/tutorials/...lay_sound.html
__________________

  #3 (permalink)  
Antiguo 25/03/2010, 15:04
 
Fecha de Ingreso: febrero-2002
Mensajes: 351
Antigüedad: 22 años, 9 meses
Puntos: 19
Respuesta: Detener sonido de un botón

Gracias por tu respuesta tan rápida Offrenbaruna, pero no me sirve ese código ni lo que se explica en esa web, ya que como he dicho anteriormente no carga el sonido del botón con el método Sound(), sino que lo hago importandolo desde la biblioteca y arrastrandolo al estado del botón.

De hecho, por lo que veo ni conm stopAllSounds() el sonido del estado del botón se apaga. Se apaga todo lo demás, pero el sonido del botón no. Muy raro todo esto...

Gracias de todas formas y un cordial saludo.

Última edición por KLAYMAN; 25/03/2010 a las 15:12
  #4 (permalink)  
Antiguo 25/03/2010, 15:42
Avatar de Offrenbaruna  
Fecha de Ingreso: octubre-2004
Mensajes: 537
Antigüedad: 20 años, 1 mes
Puntos: 1
Respuesta: Detener sonido de un botón

ok, hice un poco de search y he hice la tarea, solo tienes que crear el boton para controlar el pausePlay del sonido espero que te funcione porque a mi me funciona:

Código PHP:
//Codigo por Offrenbaruna;

var pos:Number;
var 
s:Sound = new Sound();
s.loadSound("myMp3.mp3"true)
var 
estaTocando "si"
//PlayPauseBt

playPauseBt.onRelease = function (){
    
//
    
    
if(estaTocando == "si"){
        
s.loadSound("myMp3.mp3"false)
        
this._parent.pauseIt();
    }else{
        
this._parent.unPauseIt();
    }
}


function 
pauseIt(){
    
pos s.position
    s
.stop
    estaTocando 
"no"
}

function  
unPauseIt(){
    
s.start(pos/1000)
    
estaTocando "si"

Salu2
__________________

  #5 (permalink)  
Antiguo 25/03/2010, 16:02
 
Fecha de Ingreso: febrero-2002
Mensajes: 351
Antigüedad: 22 años, 9 meses
Puntos: 19
Respuesta: Detener sonido de un botón

Mils de gracias Offrenbaruna, pero me parece que estamos en las mismas, ya que ese botón utiliza un método Sound() y los botones de mi menú no utilizan ese método. El parar la música de fondo funciona bien y estoy seguro que con tú código funcionaría incluso mejor, pero el problema lo tengo con el botón del menú que ves en pantalla.

He subido los archivos que estoy utilizando, por si quieres verlos o cualquier otro usuario quiere y puede mirarlo:
http://www.saharaverde.org/boton.fla
http://www.saharaverde.org/boton.swf
http://www.saharaverde.org/sonido.mp3
http://www.saharaverde.org/sonidofondo.mp3

Todos los archivos incluidos en un .rar:
http://www.saharaverde.org/boton.rar

Como veis he puesto un texto dinámico "APAGADO" para que me sirva de guía de si el botón debe estar APAGADO o no.

Al final si veo que esto es complicado terminaré por dejar el sonido de los botones y eliminar tan sólo la música de fondo.

Miles de gracias por ayudarme Offrenbaruna

Etiquetas: detener, sonido
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:16.