解决方法二、使用MIAW。
首先新建一个影片,命名为soundplay.dir,导入背景音乐文件,然后将演员名命名为music0~music7,然后在剪辑室(score)双击帧脚本通道,输入以下代码:
on exitFrame me
if not(soundBusy(1)) then
soundmember = "music"& random(8)-1
--随机播放背景音乐
sound(1).play(member (soundmember))
end if
go the frame
end
此处与方法一相比,行为主体没有变化,只是其句柄不一样,此处是放在On exitFrame中。
然后新建一个影片,命名为main.dir,并新建一个影片剧本,输入以下代码:
global miaw
on preparemovie
miaw = window("soundplay")
--新建一个window,标题名为soundplay,保存在全局变量miaw中
miaw.filename = "soundplay"
--子窗口的文件名为soundplay.dir
miaw.visible = false
--设置子窗口为不可见
end preparemovie
只要不forget window,背景音乐一直存在并且连续,但是要记住,在关闭背景音乐或者退出影片之前,要用miaw.forget()命令来关闭子窗口。