多片的flash循环音乐程序怎么做?

来源:百度知道 编辑:UC知道 时间:2024/04/28 19:27:56
我的意思是说,我有一个完整的音乐,音乐是由4段切开的片段组成。如:音乐头.mp3 + Loop1.mp3 + loop2.mp3 + 音乐结尾.mp3。我想在背景音乐里循环播放这个音乐,播放的方式是,按“开始”后,音乐前播放“音乐头.mp3”,然后接着播放LOOP1,再接着播放LOOP2,然后再回到LOOP1,只要不停的话,就是在LOOP1和LOOP2之间循环了。当按“停止播放”后,无论音乐是在LOOP1还是在LOOP2上,播放完这段LOOP后就跳到“音乐结尾”了,也就是说当按了“音乐停止”后,不是马上停止,而是在当前的LOOP段后接到结尾。播放完结尾后才停止音乐,如果有朋友可以提供FLA源文件的话那就太好了,我愿意再奖500分(但是我不知道怎么设置,只能设100分)

我就不做了,说说我的想法:
把这四段音乐的标示符放到一个数组里,比如:
var 歌曲:Array = ["音乐头 ", "Loop1 ", " loop2 ", "音乐结尾"];
var i = 0;
然后构建声音对象sd = new Sound();
接着进行播放控制:
按下开始按钮的事件里写语句
sd.attachSound(歌曲[i], true);
sd.start();
第一段音乐结束后,使用声音结束事件,循环播放2、3段音乐。
sd.onSoundComplete = function() {
i++;
if (i>2) {
i = 1;
}
sd.attachSound(歌曲[i], true);
sd.start();
}
最后定义结束按钮事件,在事件函数内写
i=0
sd.stop();
sd.attachSound(歌曲[3], true);
sd.start()//刚才这句忘记写了。
大概思路就是这样,希望对你有帮助。
======================

我也刚学FLASH ,但是我看了那代码貌似很复杂
我的思路是~
在每段音乐结尾加上一段goto代码~~在最后一首的结尾加上一段goto 第一贞代码,也就是转到第一首的的开头,按钮按你的要求设置,动作设置进入另一种状态!播完后结束~~~
我的这种思路比较麻烦,要每段设置
如果楼上的可用的话,直接复制拈贴就可以了~~!

这个不算我的回答,只不过是把楼上的改了一下!也就是在最后结束按钮事件也应该搞个声音结束事件!在事件函数内写
sd.onSoundComplete = function() {
sd.attachSound(歌曲[3], true);
sd.start();
}/////////////////