Ce code permet de jouer un son d'ambiance (mp3) en boucle et appliquer à un boutton, il gére automatique le Fade In et le Fade Out.
Le code est à placer sur un calque dans le root de votre animation.
Il suffit de placer sur le boutton l'action suivante :
on(release) {
_level0.PlaySon();
}
Pour lancer le son d'ambiance em même temps que votre animation, placer sur la timeline à l'image où doit se jouer le son le code suivant : _level0.PlaySon();
Source / Exemple :
function PlaySon() {
/*
DECLARATION DES VARAIBLES - PLACEZ LES VALEURS QUE VOUS VOULEZ
var SonVolMin = 0; // Volume minimum (min : 0)
var sonVolMax = 100; // Volume maximum ( max : 100)
var sonVolFad = 5; // Valeur d'incrémentartion ou de décrémentation du Fade (prendre un multiple de 10 : 1, 2, 5 ou 10)
var FadeInterval = 200; // Temps en millisecondes de répétition de la fonction FadeSon()
var SonUrl = "boucle 5.mp3"; // Url du son MP3 à jouer en boucle
/*
Cette fonction gère le Fade In et le Fade Out
function FadeSon(vol) {
/*
Cette condition permet de ne pas se retrouver avec un volume inférieur à 0 ou suppérieur à 100
if (monson.getVolume() <> SonVolMin || monson.getVolume() <> sonVolMax) monson.setVolume(monson.getVolume() + vol) ;
/*
Dès que le volume répond à l'une des 2 conditions
on supprime la boucle sur cette fonction.
if (monson.getVolume() == SonVolMin || monson.getVolume() == sonVolMax) clearInterval(intervalID);
}
/*
Si l'objet Sound n'existe pas, on le crée.
Ceci évite de recréer un nouvel objet Sound
à chaque click de souris.
if (monson == undefined) {
monson = new Sound();
/*
On Charge le son MP3 depuis l'URL passé en varaible SonUrl.
monson.loadSound(SonUrl, true);
monson.setVolume(SonVolMin) ;
/*
Comme le volume à été initialisé à sa valeur minimum (ici : 0) sur la
ligne précédent, on lance un Fade In sur le son.
intervalID = setInterval(FadeSon, FadeInterval, sonVolFad);
/*
Une fois que la duration de son est complète
on relance la lecture du son. On crée ainsi
une boucle sur le son.
monson.onSoundComplete = function() {
this.start();
}
}
/*
Si le volume est au maximum, alors on fait
un Fade Out sur celui-ci.
else if (monson.getVolume() == sonVolMax) {
intervalID = setInterval(FadeSon, FadeInterval, -sonVolFad);
}
/*
Si le volume est au minimum, alors on fait
un Fade In sur celui ci
else if (monson.getVolume() == SonVolMin) {
intervalID = setInterval(FadeSon, FadeInterval, sonVolFad);
}
}
Conclusion :
Ce code assez simpliste, mais efficace est une bonne base de travail. A vous d'y apporter vos modifications ...
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.