虽然你这种做法结构上不太好,不过还是直截了当一下算了:
首先,要防止重复播放,可以选中加入声音那一帧,然后打开属性面板,在声音设置那里,可以设置循环次数.
停止声音方面,帧上加不上代码,可以使用一个辅助mc,
新建一个空白mc,在MC内部的第一帧上写代码:
stopAllSounds();
第二帧放上声音,然后写上stop()
然后把这个空白mc放到按钮,代替原来的音乐就好了.
建议你不要这样做,这样做是给这个按钮在按下的时候的一个命令
你可以双击进入看,里面是元件,元件内容是你放进去的音乐,而且这个音乐属于事件.
建议你分别建好按钮,用代码控制分别的音乐.这样子好点.
楼上的代码已经给你了.
如果你要有淡入淡出的音乐效果,就需要给变量值..
太复杂,建议你直接硬切音乐,先Stop all sounds
然后a.play
这个a 代表你说给音乐元件的实例名称!
这类问题可以把不同音乐分开放在不同元件中,再通过其他按钮代码来控制比较简单方便。
简要做法:
建两个按钮A和B(按钮做成什么样都行),建两个影片剪辑原件A1和B1(且他们的实例名称也分别为A1和B1),A1、B1里共两帧,且第一帧都是空白帧,帧代码打stop();,两个元件的第二帧都各自放上两首曲子A1、B1。(以上做法名字不一定要一样,但是实例名称很重要,要与接下来的代码里的对应,建议按钮和影片剪辑元件都分层摆放,便于编辑)
接下来,回到舞台,给按钮A加代码,因为按钮A要控制歌曲A1(也就是影片剪辑A1)的播放,而在此之前也要停止所有音乐,因此打上代码:
on (release) {
stopAllSounds();
_root.A1.play();
}
如法炮制按钮B的代码,以此来控制影片剪辑B1的播放:
on (release) {
stopAllSounds();
_root.B1.play();
}
然后制作按钮C和影片剪辑C1,放上第三首曲子……以此类推……
希望对你有用。