sexta-feira, maio 23, 2008

Class fadeSound


class fadeSound{
function carregaSom(pathSound:String, timeFade:Number, timeCallFade:Number, totalVolume:Number){
/*
pathSound = som que você precisa que seja carregado. Ex: sons/mysound.wav
timeFade = tempo em que o fade é executado. Ex: timeFade = 3 -> o fade vai durar 3 segundos
timeCallFade = tempo de espera para iniciar o fade.
totalVolume = controle o volume máximo do som por esta variável.

*/
var mySom:Sound = new Sound();
mySom.setVolume(totalVolume);
mySom.loadSound(pathSound,true);

//cria o efeito de fade, mas fica armazenado esperando ser chamado.
function FadeSound(){
var fadeOut = setInterval(function(){
totalVolume--;
mySom.setVolume(totalVolume)
trace(totalVolume);
if(totalVolume == 0){
clearInterval(fadeOut);
mySom.stop();
}
},timeFade*1000);
}

//Chama o fade
var callFade = setInterval(function(){
trace("fadeout called");
FadeSound();
clearInterval(callFade);
},timeCallFade*1000)
}
}


uso: var fade = new fadeSound("mymusic.mp3",3,2,50)

Nenhum comentário: