我想改变声音通道的音量,而不是从一开始就将其关闭/启动。
以下是处理声道的一些代码,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.
}}
我需要使用哪些代码?
答案 0 :(得分:2)
我相信你正在寻找SoundTransform
课程。
基本上:
var st:SoundTransform = new SoundTransform(0.5, 0);
Chn_musicLoop.soundTransform = st;
SoundTransform
的{{1}}参数会将您的“音量”置于中途。参数范围为0到1。
以下是来自adobe的AS3中的参考: