Tutorial 8 - Añadir sonido a botones y a la línea de tiempo

Paso 12 de 14

Añadimos la siguiente programación en el fotograma 1 de la capa as, bajo la programación que hemos creado en tutoriales anteriores:

turnOn_btn.visible = false;
turnOn_btn.addEventListener(MouseEvent.CLICK, turnOn);
turnOff_btn.addEventListener(MouseEvent.CLICK, turnOff);

function turnOn(e:MouseEvent):void
{
    turnOff_btn.visible = true;
    turnOn_btn.visible = false;
    SoundMixer.soundTransform = new SoundTransform(1);
}

function turnOff(e:MouseEvent):void
{
    turnOn_btn.visible = true;
    turnOff_btn.visible = false;
    SoundMixer.soundTransform = new SoundTransform(0);
}

Como podemos ver, la parte de la programación que se refiere a mostrar u ocultar cada botón es similar a la de los botones play_btn y pause_btn que hicimos en el tutorial anterior.

Las únicas líneas nuevas están relacionadas con una clase llamada SoundTransform:

SoundMixer.soundTransform = new SoundTransform(1);
SoundMixer.soundTransform = new SoundTransform(0);

La utilización de las clases excede de los límites de este tutorial. Sin embargo, es útil conocer que simplemente con esta línea de código podemos modificar el volumen general de todos los sonidos de una película.

El volumen varía entre 0 (apagado) y 1 (volumen máximo). Estos números los colocaremos en el paréntesis del final de la línea.

Probamos la película y comprobamos que si pulsamos el botón para apagar el audio, dejará de sonar no sólo la pista de la música de fondo, sino también el clic de los botones.