flash按钮控制声音播放 10
比如:a.mp3、b.mp3、c.mp3d.mp3上述一共四首MP3如何实现用“一个按钮”控制它们“有顺序”的播放?一定要按照abcd的顺序播放!大婶们,能否实现?...
比如:a.mp3 、b.mp3 、 c.mp3 d.mp3
上述一共四首MP3 如何实现用 “一个按钮 ” 控制它们 “有顺序” 的播放?
一定要按照abcd的顺序播放!
大婶们,能否实现? 展开
上述一共四首MP3 如何实现用 “一个按钮 ” 控制它们 “有顺序” 的播放?
一定要按照abcd的顺序播放!
大婶们,能否实现? 展开
3个回答
展开全部
当然可以!有多种办法,常用的办法是:
把音乐做成影片,4个音乐分别做成yy1~yy4影片;在场景建一个音乐图层,从第1帧到第4帧放上yy1至yy4;
新建图层,在4帧上分别放上代码stop();,目的是在每一帧都能停止;
新建按钮图层,做一个按钮或用库按钮,点按钮,动作里输入
on (release) {
nextFrame();
}
这是转到下一帧代码,这就实现了了点一下按钮,播放下一首歌曲的目的。
把音乐做成影片,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);
};
展开全部
这个可以。我这里电脑没声音不好测试,还是给你整一下。
第一步,导入声音到库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();
}
}
}
纯手写,直接在网页上写的不是复制的,差不多这样子。
第一步,导入声音到库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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以实现吧,设置一个变量,初始为0,按钮每按一次,变量加1,
这样当变量为0时播放第一首,为1时播放第二首,为2时播放第三首。。。。
这样当变量为0时播放第一首,为1时播放第二首,为2时播放第三首。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |