Balance du son avec mc Tween

29 septembre 2008 par dans Action script

Le but : modifier la balance et le volume du son par rapport à la position de la souris.

L’exemple

Le code ci dessous

La source : FLA

#include "mc_tween2.as"

// la music
var musicSound:Sound = new Sound(this); // création de l’objet sound
this.musicSound.attachSound("original"); // on lui attache le son auquel on a assigné l’identifiant "original" dans la bibliothèque
this.musicSound.start(0, 100); // le son joue et sera répéter 100 fois
 

_root.onEnterFrame = function  () {
// on récupère la valeur du volume
volume.text = musicSound.getVolume();

// la barre horizontale suit les coordonnées y de la souris et on transmet l’information au champs texte nommé yVal
horizontal_mc._y = yVal.text = _root._ymouse;
// la barre verticale suit les coordonnées x de la souris et on transmet l’information au champs texte nommé xVal
vertical_mc._x = xVal.text = _root._xmouse;

// condition ? action si condition vrai : action si condtion fausse ;
(_root._ymouse > 360 ) ? (this.musicSound.volumeTo (0, 2, "linear")) : (this.musicSound.setVolume(100) );

/*nous aurions pu utiliser  : this.musicSound.volumeTo (100, 2, "linear") : mais le volume du son ne monte pas à plus de 80 % : Bizarrrrrrre */

if (_root._xmouse < 275) {
 // balance à gauche
this.musicSound.panTo (-100, 0.7, "easeoutexpo");
}

if (_root._xmouse > 275) {
// balance à droite
this.musicSound.panTo (100, 0.7, "easeoutexpo");
}

}

 

+++

Laisser un commentaire