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

silenciar e iniciar banda sonora

Estas en el tema de silenciar e iniciar banda sonora en el foro de Flash y Actionscript en Foros del Web. Buenas, tengo una banda sonora en un swf, que quiero silenciar o reiniciar con un botón. Os pongo los elementos que utilizo: bs_base: nombre de ...
  #1 (permalink)  
Antiguo 15/09/2005, 06:08
 
Fecha de Ingreso: marzo-2005
Mensajes: 370
Antigüedad: 12 años, 8 meses
Puntos: 1
silenciar e iniciar banda sonora

Buenas, tengo una banda sonora en un swf, que quiero silenciar o reiniciar con un botón. Os pongo los elementos que utilizo:

bs_base: nombre de instancia de un movieclip que contiene la banda sonora

nota: nombre de instancia de un movieclip que es el boton On/Off. Quiero utilizar el mismo botón

orden_nota: nombre de instancia de un texto dinámico que varia a silenciar o a iniciar según el estado de la banda sonora

estado: variable que me he inventado para discriminar si la banda sonora está encendida o apagada

Codigo que utilizo en el frame: el siguiente:

var estado = encendido;
nota.onRelease = function() {
if (estado == encendido) {
bs_base.stop();
estado = apagado;
orden_nota.text = "iniciar /n BANDA SONORA";
} else if (estado == apagado) {
bs_base.play();
estado = encendido;
orden_nota.text = "silenciar /n BANDA SONORA";
}
}

Bien, dicho todo, esto no funciona del todo. Me silencis la banda sonora, pero no la reinicia. Dónde esta el fallo? O hay otro modo de hacerlo?

Y una pregunta colateral: en el texto dinamico quiero que haya un salto de linea. He puesto /n para que veais donde va, pero no se como se escribe.... Me podeis decir la sintaxis de ese salto de linea?

Gracias por todo. Gracias a los que me han respondido a preguntas anteriores de bandas sonoras, sugiriendo creacion de objetos sound vacío, etc. pero no me funcionaba ninguna, por lo que lo he hecho de esta manera.
  #2 (permalink)  
Antiguo 15/09/2005, 10:46
 
Fecha de Ingreso: marzo-2005
Mensajes: 370
Antigüedad: 12 años, 8 meses
Puntos: 1
Un matiz ultimo. He cambiado el codigo en el frame por:

ba_base.play();
var estado = encendido;
orden_nota.text = "silenciar";

nota.onRelease = function() {
if (estado == encendido) {
bs_base.stop();
var estado = apagado;
orden_nota.text = "iniciar /n BANDA SONORA";
} else if (estado == apagado) {
bs_base.gotoAndPlay(1);
var estado = encendido;
orden_nota.text = "silenciar";
}
}

Y lo que hace es que empieza a sonar por sí mismo, cuando pulso nota una vez se para y el texto cambia por el de iniciar, pero si vuelvo a pulsar ya no hace nada. Vamos, que seguimos igual...
Sera un lio que he hecho con la variable estado? Por favor, echadme un cable....
  #3 (permalink)  
Antiguo 16/09/2005, 09:27
Avatar de rusoftware  
Fecha de Ingreso: abril-2004
Ubicación: Rosario - Argentina
Mensajes: 1.083
Antigüedad: 13 años, 8 meses
Puntos: 2
Porque no lo simplificas???

Yo lo haría del siguiente modo. Dentro de nota creas 2 fotogramas, y en los dos pegás el mismo botón, y a los dos fotogramas le pones un stop.

Luego en el boton del fotograma 1 le pones la acción de detener sonido, cambiar estado e ir al fotograma 2 de ese mismo clip (nota)

Al boton del fotograma 2 le das la directiva de encender el sonido, cambiar el estado y volver al fotograma 1 del clip nota (donde estará el bvoton para volver a apagar el sonido)

Un abrazo
  #4 (permalink)  
Antiguo 20/09/2005, 09:36
 
Fecha de Ingreso: marzo-2005
Mensajes: 370
Antigüedad: 12 años, 8 meses
Puntos: 1
Gracias por tu respuesta. Me temo que yo siempre me complico un poco...
De todos modos, lo solucione de la manera complicada corrigiendo la declaracion de las variables, que parece ser estaba mal para AS 2.
Gracias de nuevo
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 04:42.