begin process at 2012 05 26 05:49:26
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Audio

 > FADE IN - FADE OUT SUR OBJET SOUND

FADE IN - FADE OUT SUR OBJET SOUND


 Information sur la source

Note :
8 / 10 - par 2 personnes
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Audio Classé sous :fondu, fade, sound, son Niveau :Débutant Date de création :01/07/2005 Date de mise à jour :03/07/2005 14:46:21 Vu / téléchargé :15 224 / 1 851

Auteur : pilou92

Ecrire un message privé
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 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

  • 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);
  • }
  • }
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 ...

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

01 juillet 2005 03:30:50 :
Erreur de saisie dans les commentaires du code
03 juillet 2005 14:46:21 :
Ajout des sources .fla, .swf et une boucle audio

 Sources de la même categorie

Source avec Zip Source avec une capture ERYPIANO V2.03 CS4 AS3 par VBtoTRASH
Source avec Zip Source avec une capture ERYSTREAMING V2.05 CS4 AS3 par VBtoTRASH
Source avec Zip Source avec une capture ERYSKYPLAYER_MINI par VBtoTRASH
Source avec Zip Source avec une capture LECTEUR AUDIO MULTI-PISTES par uaemon
Source avec Zip CHARGER SON EXTERNE FLASH AS par tranber78

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture MP3 LAYER NICE &SMALL par yasdar
Source avec Zip Source avec une capture BOUTON DE VOLUME par pegase31
Source avec Zip CHARGER SON EXTERNE FLASH AS par tranber78
Source avec une capture CLASS SOUNDSPECTRUM par top30
Source avec Zip CRÉER UN SON EN 1 FONCTION ET 3 PARAMÈTRES... LE PROTOTYPE E... par top30

Commentaires et avis

Commentaire de fenixtrojan le 02/07/2005 12:36:06

Je trouve le code assez bien et simple, mais faut voir le resultat ( pas encore telecharger) sinon je trouve que le code est bien expliquer ce qui est de plus en plus rare mais  il faut toujours un bemole: ligne 66 tu a mis si le son est au maximum, il fallait mettre si le son est au minimum

FeN!X

Commentaire de pilou92 le 03/07/2005 14:01:00

Salut FeN!X, merci pour ton commentaire, ça fait plaisir de voir que son travail est apprécié, comme je dis toujours, l'important est d'apporter sa pierre l'édifice, c'est comme que l'on construit des empires ...

Pour la ligne 66, je crois avoir apporté la correction, le code je l'ai fait vers 2h30 du mat et mis en ligne vers 3h00, vu l'heure tardive, on peut excuser mes yeux de n'avoir pas fait le travail de relecture.

Le code marche bien, je vais mettre en ligne une source téléchargeable pour rendre le test plus simple.
Par contre, je viens de me rendre compte qu'en cliquant plusieurs fois de suite comme un bourrin sur le boutton de commande du son, j'ai un loupé dans le code est le clearInterval ne fait plus sont travail ... le volume monte ou baisse sans cesse.

Commentaire de fenixtrojan le 03/07/2005 14:44:14

Ok ouai en faite se devaisurement en bug chez moi car une fois la page actualiser sa metter minimum donc dsl, sinon ouita raison límportant est dápporter ssa pierre moi qui suis encore debutant en AS je prend note de tous ce aue je trouve!!!!

FeN!X

Commentaire de Jeecy2 le 06/09/2005 22:06:53

Salut!

J'aimerais savoir si qqun pourrais m'indiquer par ou commencer! si j'ai 2 anim ds une page. Une est principal et l'autre secondaire, si l'utilisateur clic et seulement s'il clique sur la secondaire, alors le son de la principal, descend en FADEOUT. Après l'anim de la secondaire remet le son de la principal en FADEIN...Je sais LOCALCONNECT mais comment gérer ça maintenant...J'Arrive à les faire communiquer ensemble par un mc mais concernant le son....quedal...svp..besoin d'aide...

Jeecy

Commentaire de BenLime le 18/09/2005 18:23:50

Super code! Maintenant moi j'aurais besoin de précision sur l'URL du son, parce qu'en local avec le mp3 dans le même répertoire que le swf c'est ok, mais en ligne ca ne fonctionne plus.

Peut-être que ca vient de free.fr et du streaming?

Pourrait-on faire la même chose avec un mp3 intégré au swf?

merci

Commentaire de pilou92 le 27/10/2005 13:39:20

BenLime,

Ce n'est pas un problème de streaming ou de ton hébergeur, mais de ma source ...
renome le fichier MP3 boucle5.mp3 et dans l'image 1 du FLA renome var SonUrl = "boucle5.mp3"
Ainsi le fichier fonctionnera correctement

De plus, j'ai vu une petite erreur dans mon script qui sera corrigée dès que j'aurai le temps ... taf oblige !!!!

Commentaire de pilou92 le 27/10/2005 13:47:27

Jeecy2,

Change le LEVEL de ton script en fonction du niveau d'encapsulage de tes animations, je ne sais pas comment tu as structré ton FLA.

En fonction de l'action :
Si c'est un boutton :
on(Release) {
_levelx.PlaySon();
}

Si c'est un clip :
tonclip.onRelease = function() {
_levelx.PlaySon();
}

x (dans _level) est le niveau où se trouve ton clip.

Bon code

Commentaire de bobmusic13 le 24/09/2007 10:39:24

Salut,

Je sais pas si tu as vu, mais lorsqu'on double-clique sur le haut parleur, le volume ne s'arrête plus de monter et y a pas moyen de l'arrêter !!

Alors, y a sûrement un bug dans le code...A l'heure actuelle j'ai pas de solution, mais je regarderai ça d'un peu plus près...

Si quelqu'un trouve une solution...

@ +

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Comment faire un fondu dans vidéo img par img [ par xtravaganza ] Bonjour,Quelqu'un sais t-il comment faire un fondu sur une anim vid&#233;o img par img. Je voudrai que la fille de ma vid&#233;o img par img apparaiss Diaporama flash Fade & Blur [ par Orange73 ] Hello,Voila, je souhaiterai faire un diaporama en fondu enchainé avec un fondu blur (flou).Exemple.une image arrive en alpha 0% progressif jusqu'a alp Fade out Anim [ par vodkaget ] Bonjour,j'ai un son en fond et je cherche un script permettant de faire baisser le son en fondu.Actuellement, j'ai un script du genre stopAllSounds(); Comment faire une fonction "pause" avec la class Sound [ par sofianemad ] Salut les gens, j'essaye de faire un bouton pause pour mon lecteur mp3 en flash, mais j'y arrive vraiment pas apres plusieurs essais, j'aimerais faire setVolume et setPan seraient capricieux? aide svp [ par lamor ] voilà; je souhaite baisser le volume d'un son, sans baisser le volume des autres sons qui jouent egalement.son1=new Sound();son1.attachSound("aaa");so fade in / fade out [ par nikos69 ] bonjour, quelle language est redig&#233; afin de d'avoir cette transition entre chaques pages le site : http://www.ctba.fr merci d'avance <IMG alt="" urgent svp: fondu de couleur en fonction de la souris [ par dwarfa3 ] slt! fau que je finisse une banniere interactive auplus vite (car g un rendu en cour)dc mon prob cest que g fond rose et que jaimerai que des que lon setTransform par fondu, c'est possible??? [ par jacknikolson ] salut les amis,j'applique setTransform &#224; une image avec succ&#232;s en suivant la m&#233;thode suivante:_global.changeCouleurFond1 = function() { comportement sound... [ par pierreglardon ] Bonjour,voila mon probleme : j'applique le comportement "charger un son de la bibliotheque" sur un bouton pour jouer un son (voir le code actionscript Compte à rebours pour lecteur mp3 [ par Galaktik ] Bonjour les amis, grace &#224; vos nombreux conseils &#233;clair&#233;s, je suis arvenu &#224; cr&#233;er un super lecteur mp3 qui charge dynamiquemen


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales