Música de fondo para web en Flash
Diciembre 28th, 2007 by marcos
Antes hacía un swf que contenía el audio, y lo incorporaba al proyecto con loadMovie().
Sin embargo, nos ahorramos algunos pasos si cargamos un archivo mp3 directamente. Y lo más importante, tenemos disponibles todas las propiedades y eventos del objeto Sound.
Aquí explico como cargar un archivo mp3 externamente, que se reproduzca constantemente (loop), con la posibilidad de activar y desactivar el sonido progresivamente, incrementando y decrementando el volumen.
Cargamos el archivo mp3
var musica_sound:Sound = new Sound();
var musica_acc:Boolean = true;
musica_sound.onLoad = function(success:Boolean) {//si la carga del mp3 es correcta se reproduce
if (success) {
musica_sound.start();
} else {
trace(”error”);
}
};
musica_sound.loadSound(”musica.mp3″, true);
musica_sound.onSoundComplete = function() {//al terminar el audio vuelve a reproducirse (loop)
musica_sound.start();
};
var musica_acc:Boolean = true;
musica_sound.onLoad = function(success:Boolean) {//si la carga del mp3 es correcta se reproduce
if (success) {
musica_sound.start();
} else {
trace(”error”);
}
};
musica_sound.loadSound(”musica.mp3″, true);
musica_sound.onSoundComplete = function() {//al terminar el audio vuelve a reproducirse (loop)
musica_sound.start();
};
Con estas funciones controlamos la activación/desactivación del sonido, con incremento/decremento del volumen
var volumen = 100;
function intervalo(funcion) {
intervalId = setInterval(this, funcion, 5);
}
function baja_volumen() {
if (volumen>0) {
musica_sound.setVolume(volumen–);
trace(volumen);
} else {
trace(”borra”);
clearInterval(intervalId);
}
}
function sube_volumen() {
if (volumen<100) {
musica_sound.setVolume(volumen++);
trace(volumen);
} else {
trace("borra");
clearInterval(intervalId);
}
}
function intervalo(funcion) {
intervalId = setInterval(this, funcion, 5);
}
function baja_volumen() {
if (volumen>0) {
musica_sound.setVolume(volumen–);
trace(volumen);
} else {
trace(”borra”);
clearInterval(intervalId);
}
}
function sube_volumen() {
if (volumen<100) {
musica_sound.setVolume(volumen++);
trace(volumen);
} else {
trace("borra");
clearInterval(intervalId);
}
}
Ejemplo:
This movie requires Flash Player 8
Posted in Flash, ActionScript, Tutoriales

RSS
Febrero 18th, 2008 at 3:33
hola, gracias por tu ayuda, solo me asalta una duda que es que no he logrado que la musica suene constantemente (loop), espero que me puedas ayudar de antemanio muchas gracias
Junio 10th, 2008 at 22:07
trate de hacer tu ejemplo pero no me funcionan los botobes como ent u página www.hogara.com. por favor si me podrías ayudar gracias