Fade in - fade out sur objet sound

Description

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 ...

Codes Sources

A voir également

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.

Du même auteur (pilou92)