¿Cómo utilizar los botones para controlar la activación y desactivación de la música en flash? ¡Quiero saber cómo usar botones para encender y apagar música en Flash! ¡Gracias!
Esta es la forma más común de usar sonido en Flash y se tratará en cualquier libro de texto de Flash, por lo que sólo es necesario explicarlo brevemente.
Después de configurar el fotograma clave, siempre que importe el archivo de sonido, puede configurar el sonido para el fotograma en el panel de propiedades del fotograma. Los atributos de sincronización del sonido incluyen principalmente los siguientes tipos:
1. Evento. Un sonido configurado de esta manera se reproducirá independientemente de la línea de tiempo y se reproducirá hasta el final, siempre y cuando no lo canceles de ninguna otra manera. La ventaja de esto es que siempre que el atributo de bucle detrás del sonido sea lo suficientemente grande, puedes usarlo para configurar algunos efectos de reproducción similares a bucles.
2. Iniciar. Su característica es que cuando el fotograma comienza a reproducirse, los sonidos llamados en los fotogramas anteriores de la animación se detendrán y solo se reproducirán los sonidos del fotograma actual.
3. Detente. Una vez configurado, el sonido del fotograma actual dejará de reproducirse inmediatamente.
4.Transmitir. Si la velocidad de descarga de la animación no puede seguir el ritmo del sonido, se saltará los fotogramas relevantes y permanecerá sincronizada con el sonido. Además, si configura Detener para detener la animación durante la reproducción, el sonido también se detendrá; sin embargo, si usa una instrucción play(), el sonido se reanudará donde se detuvo;
2. Utilice declaraciones de ActionScript para llamar sonidos
Flash proporciona potentes funciones de edición de scripts, que son casi comparables a algunos lenguajes de programación especializados en multimedia. es aún mejor, es más, vale la pena probar el lenguaje de secuencias de comandos Flash para llamar sonidos en términos de efecto y flexibilidad.
1. Agregar sonidos
Para importar sonidos externos, presione Ctrl+L para abrir la ventana de la biblioteca. Seleccione el sonido importado, haga clic derecho y seleccione "Enlace" en la ventana emergente. En el menú emergente, aparecerá el cuadro de diálogo "Propiedades del enlace". Primero marque "Para el cuadro de diálogo "Propiedades del enlace". Seleccione la casilla de verificación "Exportar como Action Script" y luego la columna "Identificador" en el cuadro de diálogo "Propiedades del enlace". La parte superior del cuadro de diálogo estará disponible, en el que ingrese el nombre del identificador, aquí asumimos que el nombre es "sd". Este identificador se usará como etiqueta para el sonido en el programa, por lo que no se pueden usar varios sonidos. mismo identificador en la línea de tiempo de Flash Para un fotograma, ingrese la siguiente declaración:
mysong = new Sound()
mysong.attachSound("sd")
2. Reproducir y detener el sonido p>
Agregue en el cuadro que necesita reproducirse la declaración "mysong.start()" para reproducir el sonido.
Agregue la declaración "mysong.stop()" cuando necesite detenerlo.
3. Llame al archivo de sonido externo.
Flash puede cargar dinámicamente archivos mp3 externos durante la reproducción. Este método no solo proporciona una mayor flexibilidad para el diseño multimedia, sino que también reduce efectivamente el disco. espacio ocupado por la obra El proceso de implementación de este método es el siguiente (suponiendo lo mismo. Hay un archivo music.mp3 en el directorio):
mysong=new Sound()
<. p> mysong.loadSound("music.mp3",false)Descripción: La primera línea de la declaración crea un evento de sonido o una secuencia de sonido. El mp3 se carga en la secuencia de sonido del evento de sonido. Falso en la declaración loadSound () es energía opcional, falso significa que mysound es un evento de sonido y verdadero significa que mysound es una secuencia de sonido. Se recomienda usar eventos de sonido para un fácil control. capaz de usar mysond.start() para reproducir el sonido después de que se detenga.
3. Reproducción en bucle de sonido
Como se mencionó anteriormente, en la línea de tiempo, establezca el atributo de sincronización de sonido del fotograma clave en Evento e ingrese una cantidad suficiente de bucles para que El sonido produce un efecto similar a la reproducción en bucle, pero este bucle sólo es similar a una vez más y siempre se reproducirá una vez, en segundo lugar, una vez que se detiene, es difícil volver a reproducirlo; A continuación, le presentaré un fragmento de código para lograr una reproducción en bucle real. También puede usar un botón para alternar entre reproducir y detener el sonido. Puede reproducirlo si lo desea y detenerlo. ¿No es muy rápido?
Podemos agregar el siguiente código al primer fotograma de la línea de tiempo:
mysong = new Sound()
mysong.attachSound("sd")< / p>
mysong.onSoundComplete = function() {
mysong.start() }
La tercera línea del código anterior es la clave para implementar el bucle, crea la función de evento onSoundComplete que se ejecuta cuando se llama. onSoundComplete es un evento que se llama automáticamente cuando se reproduce el sonido. Por lo tanto, mysong.start() se ejecutará automáticamente cuando se reproduzca el sonido. De esta manera, mysong.start() se ejecutará automáticamente cuando se reproduzca el sonido. y el sonido continuará. Si detiene el sonido mediante el código (mysong.stop()), el sonido no se repite.
Agregue el código anterior a la acción del botón y modifíquelo ligeramente para convertirlo en un botón de alternancia que controle la reproducción y la parada del sonido.
Añade el siguiente código al primer fotograma de la línea de tiempo:
mysong.play() // Haz que el sonido se reproduzca al principio de la animación
var soundkey=1 //Defina la variable soundkey para monitorear la reproducción del sonido
Luego inserte una nueva capa en la línea de tiempo, coloque un botón en ella, selecciónela y presione el acceso directo "botón". , presione la tecla "F9" para abrir la ventana del editor de acciones y luego ingrese el siguiente código:
on(release){
soundkey=-soundkey //Hacer el variable lo opuesto al valor original
if(soundkey==1) {
mysong.stop()
mysong.start()
}Si el valor de soundkey es positivo, se reproducirá el sonido. mysong.stop() detiene el sonido antes de reproducirlo para evitar superponer el sonido y afectar el efecto
if(soundkey==-1) {
mysong.stop() p>
} // Si el valor de soundkey es negativo, reproduce el sonido. // Si el valor de la clave de sonido es negativo, el sonido se detiene
}