ActionScript 3 – Programmation séquentielle et orientée objet
256
Enfin, le réglage du niveau sonore est obtenu à l’aide de la propriété soundTransform.
enceinteFacade.soundTransform = reglagesAudio;
Dans le cas où vous souhaiteriez réaliser un variateur pour régler le volume ou la balance
d’un son, consultez l’animation draganddrop4.fla du chapitre 4, qui traite de l’exécution
d’une action lorsque vous déplacez un curseur sur une graduation.
Pour conclure, voici deux scripts complets qui vous permettront d’avoir un aperçu du
code nécessaire pour gérer le son dans une animation.
Exemple 1
Ce premier script permet simplement de lancer un son et de régler son niveau sonore à
80 % de son intensité d’origine.
var cheminSon:URLRequest = new URLRequest("Instru4.mp3");
var chainehifi = new Sound(cheminSon);
var enceinteFacade:SoundChannel;
enceinteFacade = chainehifi.play();
var reglagesAudio:SoundTransform = enceinteFacade.soundTransform;
reglagesAudio.volume = 0.8;
enceinteFacade.soundTransform = reglagesAudio;
Exemple 2
Trois occurrences de clip ont été placées sur la scène et nommées btNiveau10, btNiveau50,
btNiveau100. Nous leur affectons à chacune un gestionnaire chargé de régler le niveau
sonore à des valeurs différentes.
Fichier de référence : Chapitre12/son4.fla
var cheminSon:URLRequest = new URLRequest("Instru4.mp3");
var chainehifi = new Sound(cheminSon);
var enceinteFacade:SoundChannel;
enceinteFacade = chainehifi.play();
var reglagesAudio:SoundTransform = enceinteFacade.soundTransform;
btNiveau100.addEventListener(MouseEvent.CLICK,niveauSon100);
btNiveau50.addEventListener(MouseEvent.CLICK,niveauSon50);
btNiveau10.addEventListener(MouseEvent.CLICK,niveauSon10);
function niveauSon100(evt:MouseEvent) {
reglagesAudio.volume = 1;
enceinteFacade.soundTransform = reglagesAudio;
}
Précédent

- 284/426

Suivant