Crear un sonido permanente (loop) por medio de ActionScript
Un
truco sencillo y muy útil a la hora de crear una web o una multimedia
con sonido es dotarlo de música ambiental de fondo; pero el primer
reto, sobre todo cuando se usan escenas es que el sonido se mantenga
durante toda nuestra película; así que aquí mostrare los pasos a seguir
para conseguir un sonido de fondo continuo en nuestra web.
Importar un sonido
Obviamente, lo primero que debemos
hacer es conseguir un sonido, mejor si es corto para que notemos el
reinicio del sonido cuando termine su primera pasada; es recomendable
en estos casos es usar un loop de sonido continuo; en
FlashKit hay
muchos disponibles para descargar.
Ahora debemos importar nuestro sonido a Flash, igual que si
importáramos una imagen, con CONTROL+R buscaremos nuestro archivo de
sonido y una vez elegido quedara guardado en la librería.
Como haremos el sonido infinito por medio de ActionScript, necesitamos
decirle al sonido que este disponible para ActionScript; así que en la
librería, damos click derecho sobre el icono del sonido y elegimos la
opción
Linkage del menú; en el cuadro de dialogo emergente damos click a
Export for ActionScript y en donde dice
Identifier escribiremos
sonidillo, que será el nombre con el que ActionScript identificara nuestro sonido.
Así debe quedar el cuadro de dialogo antes de dar aceptar:

Imagen del cuadro de dialogo "Linkage Properties"
Colocando el código
Ahora vamos al primer
KeyFrame de nuestra película y colocamos el siguiente código (Lee los comentarios atentamente)
/* Esta es una variable que nos permitirá saber si ya iniciamos el código del loop
infinito para impedir repetición de loops */
if (noRepeat == undefined) {
//Aqui la declaramos para que no vuelva a ser "undefined" y este código se ejecute
//una vez aunque la línea de tiempo vuelva a este KeyFrame
var noRepeat:Number;
noRepeat = 1;
//Creamos una nueva variable de tipo sonido
var sonido:Sound = new Sound();
//Le adjuntamos el sonido que declaramos en la librería como "sonidillo"
sonido.attachSound("sonidillo");
//Le decimos, que si el sonido ya se termino de ejecutar
sonido.onSoundComplete = function() {
//Vuelva a arrancarlo
this.start();
};
//Iniciamos el sonido
sonido.start();
}
Como ven es un código bastante sencillo; fácil de utilizar y muy
practico a la hora de crear sonidos ambientales rápidamente; no coloco
ejemplos ni archivos para descargar a este tutorial para animarlos a
que ustedes mismos creen sus propios ejemplos y completen este
tutorial, sencillo y útil
Freddie® Cristalab
webmaster@cristalab.com
Información adicional
Si tienes alguna pregunta de este tutorial; puedes hacerla aqui en los foros
Tutoriales relacionados