Hola Jaimepablo, te comento lo que he hecho yo en otras oportunidades, es fácil y rapido de usar. Suponiendo que la musica de fondo para tu página es un archivo relativamente liviano, porque sino tardaría en cargar.
1) Importe a la biblioteca el archivo de sonido (en este caso es un mp3)
2) Lo vinculé con el nombre "ambiente", o sea haces clic boton derecho sobre el mp3 en la biblioteca, eliges vincular (o linkaje si es flash en ingles) y tildas "Export for actionScript" en la ventana de vinculación, esto te habilita un campo para que le pongas un nombre a la vinculación, en este ejemplo yo le puse "ambiente"
3)Luego en el fotograma (accion del fotograma, no de un movieclip o boton...)dode quieres que empiece el sonido y que se repita indefinidamente debes crear el objeto y demás:
Código:
if (noRepeat == undefined) {
var noRepeat:Number;
noRepeat = 1;
var snd:Sound = new Sound();
snd.attachSound("ambiente");
snd.onSoundComplete = function() {
this.start();
}
snd.start();
snd.setVolume(15);
}
Copialo tal cual en el fotograma.
Aqui lo que hago es crear el objeto snd (el sonido a reproducir) y le digo que es el achivo al cual vincule como "ambiente" además le digo que una vez que empiece siga indefinidamente con la función"onSoundComplete" y por ultimo le pido que el volumen, en la escala del 1 al 100 sea de 15 (si no lo seteas por defecto viene en 100, pruebalo).
Bien con esto lograrás reproducir el sonido indefinidamente.
Ahora si quieres agregar botones de play y stop haz lo siguiente:
1) Crea 2 botones.
2) Llevalos al escenario, colocalos donde desées y luego dales nombre de instancia (en el campo que está en el panel de propiedades, debajo de donde dice Boton) y ponles un nombre: "stop_btn" y "play_btn"
3) Por ultimo, debes escribir el codigo para que funcionen. Para eso debes crear en un fotograma de acciones (no en acciones del boton, ojo), a partir de donde aparecen los botones el siguiente código:
var verifica:Boolean;
verifice=false;
Código:
stop_btn.onPress=function() //funcion que detiene el archivo mp3 en curso
{
snd.stop(); //aca le indico que pare el sonido.
verifica=true;
}
play_btn.onPress=function()
{
if(verifica == true){
snd.start();
snd.setVolume(15);
verifica=false;
}
}
Hay unas lineas extras que controlan que si cliqueas 2 veces seguidas play, no se reproduzca uno arriba del otro...
Bueno eso es todo, mantenme informado si te funcionó ;)
Suerte!
Salu2.