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

Parar sonido de un botón

Estas en el tema de Parar sonido de un botón en el foro de Flash y Actionscript en Foros del Web. Tengo un gran problema que no se como solucionar. En mi escenario tengo un menú de botones. Pongamos el ejemplo de que uno de esos ...
  #1 (permalink)  
Antiguo 03/05/2010, 08:26
 
Fecha de Ingreso: febrero-2002
Mensajes: 351
Antigüedad: 22 años, 9 meses
Puntos: 19
Parar sonido de un botón

Tengo un gran problema que no se como solucionar.

En mi escenario tengo un menú de botones. Pongamos el ejemplo de que uno de esos botones se llama "botonprogramacion". Este botón tiene el siguiente código dentro de acciones:

Código:
on (rollOver) {
	var sonido:Sound = new Sound();
	sonido.attachSound("sonidoboton");
        sonido.start();
	
         //sonido.loadSound("sonidoboton.mp3",true);  
         //ESTE CÓDIGO LO HE BORRADO PORQUE CREO QUE ES MEJOR PARAR   
         //EL SONIDO DE ESTE BOTÓN USANDO ATTACHSOUND.
}

Bien, como supondreis al pasar el ratón por encima de este botón suena un sonido que está cargado en la biblioteca y vínculado con el nombre de "sonidoboton".


Pero he aquí mi problema. En ese mismo escenario tengo otro botón ON/OFF para activar/desactivar los sonidos de la película.
Este es su código:

Código:
on (release) {
	if (texto_sonido.text == "ON") {     
       // Este es un texto dinamico que tengo  para comprobar si el sonido está ON
	
        sonidofondo.stop();          
       // Detiene la música de fondo, Funciona perfectamente

      //TODOS LOS CÓDIGO QUE HE PROBADO Y QUE NO ME HAN FUNCIONADO        
      //PARA PARAR EL SONIDO DEL BOTÓN
		botonprogramacion.stop("sonidoboton");
		sonidoboton.stop("sonidoboton");
		_root.sonidoboton.stop();
		_root.botonprogramacion.sonidoboton.stop();
		_root.botonprogramacion.setVolume(0);
		_root.sonidoboton.setVolume(0);
		
		texto_sonido.text = "OFF";   
                // Una vez se hace clic en el botón el texto dinámico pasa a OFF
	} else {
		texto_sonido.text = "ON";   // Código contrario de lo de antes
		sonidofondo.start(0,9999);
	}
}

¿Qué puedo hacer? ¿Cómo paro el sonido de un componente que está en la misma película? No me funciona ninguno de los códigos que he probado.

No se si el problema está en que declaro la variable sonido dentro del botón y por eso el otro botón que para todos los sonidos no la reconoce. Sí funciona por ejemplo parar la música de fondo, no se si es porque sin embargo esa variable está declarada en el primer frame de la película.

Gracias por anticipado y un cordial saludo a todos.
  #2 (permalink)  
Antiguo 03/05/2010, 08:38
 
Fecha de Ingreso: febrero-2002
Mensajes: 351
Antigüedad: 22 años, 9 meses
Puntos: 19
Respuesta: Parar sonido de un botón

Solucionado creo, la estaba liando con el nombre de la variable del botón.

He añadido este código y ahora parece que lo hace perfectamente, lo que no se cual línea es la buena de todas ellas

Código:
botonprogramacion.stop("sonidoboton");
		botonprogramacion.sonido.stop("sonidoboton");
		_root.sonido.stop();
		_root.sonido.setVolume(0);
		sonido.setVolume(0);
		botonprogramacion.sonido.setVolume(0);
Tendré que mirarlo tranquilamente

Etiquetas: 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 22:47.