改变简单声道的音量

时间:2014-01-18 21:36:25

标签: actionscript-3 flash audio actionscript air

我想改变声音通道的音量,而不是从一开始就将其关闭/启动。

以下是处理声道的一些代码,musicIcon切换声音。

    function musicToggle(e:TouchEvent){
    if(musicIcon.alpha != 1){
        Chn_musicLoop = musicLoop.play(0,int.MAX_VALUE);
//Instead of restarting the music, I would like to set the volume to it's max (1)
        musicIcon.alpha *= 2;
    }
    else{
        musicIcon.alpha *= .5;
        Chn_musicLoop.stop();
//Instead of stopping the music, I would like to set the volume to 0.
    }}

我需要使用哪些代码?

1 个答案:

答案 0 :(得分:2)

我相信你正在寻找SoundTransform课程。

基本上:

var st:SoundTransform = new SoundTransform(0.5, 0);

Chn_musicLoop.soundTransform = st;

SoundTransform的{​​{1}}参数会将您的“音量”置于中途。参数范围为0到1。

以下是来自adobe的AS3中的参考:

http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7d1f.html