flash按钮控制声音播放 10

比如:a.mp3、b.mp3、c.mp3d.mp3上述一共四首MP3如何实现用“一个按钮”控制它们“有顺序”的播放?一定要按照abcd的顺序播放!大婶们,能否实现?... 比如:a.mp3 、b.mp3 、 c.mp3 d.mp3
上述一共四首MP3 如何实现用 “一个按钮 ” 控制它们 “有顺序” 的播放?
一定要按照abcd的顺序播放!
大婶们,能否实现?
展开
 我来答
百度网友1cdf122
2013-06-25 · TA获得超过2917个赞
知道大有可为答主
回答量:3163
采纳率:50%
帮助的人:1598万
展开全部
当然可以!有多种办法,常用的办法是:
把音乐做成影片,4个音乐分别做成yy1~yy4影片;在场景建一个音乐图层,从第1帧到第4帧放上yy1至yy4;
新建图层,在4帧上分别放上代码stop();,目的是在每一帧都能停止;
新建按钮图层,做一个按钮或用库按钮,点按钮,动作里输入
on (release) {
nextFrame();
}
这是转到下一帧代码,这就实现了了点一下按钮,播放下一首歌曲的目的。
追问
谢谢,追问一下,因为声音太多了,全部导入的话会死机的,所以我这里是调用外部的声音,不用库里的声音!怎么实现呢?
追答
声音文件都是导入库里,不会死机的。如果是调用外部网路音频地址,只要在4个帧分别输入声音连接代码也可以实现,这样文件当然是很小的。代码如下:
var bg_sound = new Sound();
bg_sound.loadSound("音乐地址", true);
bg_sound.start();
bg_sound.onSoundComplete = function ()
{
bg_sound.start(0, 1);
};
一只小小喵BH
2013-06-25 · 超过16用户采纳过TA的回答
知道答主
回答量:125
采纳率:0%
帮助的人:61.4万
展开全部
这个可以。我这里电脑没声音不好测试,还是给你整一下。
第一步,导入声音到库as链接依次设为S1,S2,S3,S4;
第二步,添加按钮,名字为btn,
第三步,f9写代码;
btn.addEventListener("click",ccc);
var arr:array=[new S1(),new S2().new S3(),new S4()];
var soundChannel:SoundChannel;
var i:int=0;
function ccc(event:MouseEvent):void{
soundChannel=(arr[i] as Sound).play();

addEventListener(Event.ENTER_FRAME,loop);

}
function loop(event:Event):void{
if(soundChannel==null){

i++;

if(i==arr.length){

removeEventListener(Event.ENTER_FRAME,loop);

break;

}else{

soundChannel=(arr[i] as Sound).play();
}

}

}

纯手写,直接在网页上写的不是复制的,差不多这样子。
更多追问追答
追问
谢谢,追问一下,因为声音太多了,全部导入的话会死机的,所以我这里是调用外部的声音,不用库里的声音!怎么实现呢?
追答
不用库里面的声音,sound.load这个命令就可以了。然后sound开始播放,播完了sound=new Sound(),然后再load
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fe56b77

2013-06-25 · TA获得超过2275个赞
知道大有可为答主
回答量:1961
采纳率:16%
帮助的人:1062万
展开全部
可以实现吧,设置一个变量,初始为0,按钮每按一次,变量加1,
这样当变量为0时播放第一首,为1时播放第二首,为2时播放第三首。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式