22 de agosto de 2010

Actionscript: Subir y bajar el volumen de un sonido

En Actionscript 3.0 cuando queremos reproducir un sonido debemos asociarlo a un canal previamente creado, por ejemplo así:

var soundChannel:SoundChannel = new SoundChannel();
var musica0:musBSO0 = new musBSO0;
soundChannel = musica0.play();

Si queremos gestionar el volumen de ese sonido tendremos que utilizar la clase soundTransform que nos permite modificar el volumen del canal. Se hace de la siguiente manera:

var soundChannel:SoundChannel = new SoundChannel();
var musica0:musBSO0 = new musBSO0;
soundChannel = musica0.play();
var volumen:SoundTransform = new SoundTransform(0.3, 0.3);
soundChannel.soundTransform = volumen;

En este caso estamos bajando el volumen del canal izquierdo y del canal derecho a 0.3 (el valor máximo es 1).

Cómo veis el sistema es muy útil y muy sencillo :)