如果把音乐直接放到主时间轴的帧里面,就不能独立控制音量了。可以把每个音声文件在库里指定不同的链接ID用脚本将声音加载到舞台上进行独立控制,或者将每个声音放到独立的影片剪辑里面,来用脚本控制。
在库里指定id并用脚本控制的方式比较好,使用灵活。
假设舞台有up_btn、down_btn两个按钮分别用来控制音量的增大和减小,库里面一首音乐的链接id是:music1,那么脚本如下:
var step:Number = 10;
var my_sound1:Sound = new Sound();
my_sound1.attachSound("music1");
my_sound1.start();
up_btn.onPress = function(){
if (my_sound1.getVolume() < 100){
my_sound1.setVolume(my_sound1.getVolume()+step);
}else{
my_sound1.setVolume(100);
}
trace(my_sound1.getVolume());
};
down_btn.onPress = function(){
if (my_sound1.getVolume() > step){
my_sound1.setVolume(my_sound1.getVolume()-step);
}else{
my_sound1.setVolume(0);
}
trace(my_sound1.getVolume());
};