stopAllSounds();只能停止当前的声音,跳到下帧使,那帧的声音又加载了,所以不行。flash中没有关闭所有帧声音的方法,但我们可以用其他的方法实现,关闭声音的效果。比如:
on (press) {
sound=new Sound();
sound.setVolume(0);
}
按下按钮flashplayer的音量变为0。这样就没有任何声音了。
要恢复的话,就写
sound=new Sound();
sound.setVolume(100);
这样音量有恢复为100%了。
帧里面的“语音介绍”声音先去掉, 在库里对“语音介绍”声音设置链接(右键单击声音元件 链接 选为Actionscript导出 在标识符里上填上 music ),然后在按钮上写下列代码:
on (rollOver) {
sound = new Sound();
sound.attachSound("music");
sound.start(0,20);
sound.setVolume(100);
}
on (rollOut) {
sound.stop("music");
}
另外一种方法,也可以不在按钮上写,直接在帧里面写代码如下:
anniu.onRollOver = function() {
sound = new Sound();
sound.attachSound("music");
sound.start(0,20);
sound.setVolume(100);
};
anniu.onRollOut = function() {
sound.stop("music");
};