倒计时flash,且有声音...高手帮忙制作

来源:百度知道 编辑:UC知道 时间:2024/06/14 00:26:36
我需要分别是60秒100秒120秒的倒计时flash
在最后的10秒,和54321都有滴的声音

就像我目前做的这样很简单的就可以:

var i = 120;//设置倒计时的总时间,单位秒
var isPlay = flase; //用来判断是否结束
function timelist() {
if (i>0) {
i--;
var min = Math.floor(i/10);//除以60取其整数部分即为分钟数
var miao = (i-Math.floor(i/10)*10);//余数即为秒数
if (min<10) {
min = ""+min;//如果分数的十位为0,用0补上
}
if (miao<10) {
miao = ""+miao;//同理,显示的时候秒数十位为0,补上0
}
shengyu = String(min)+""+String(miao);//变量显示结果
} else {
isPlay = true;
clearInterval(qq);//时间为0 停止执行此函数
}
}
qq = setInterval(timelist, 1000);//每隔一秒执行一次上面的函数

请高手帮忙制作下,最好可以发代码出来,
并且叫我怎么在库中加入声音等教程,
只要教会我做,再送100分,高手快快出现

首先 不知道这个是不是你自己做的。。
你这个有一点点 小问题
var min = Math.floor(i/10)应该是
var min = Math.floor(i/60);
注释都写了60,怎么代码上写的 是10,呵呵~

想要在10秒的时候一滴滴的声音,那么你首先要导入一个声音到库里面,我这就用Windows自带的声音吧。在C:\WINDOWS\Media 有Windows自带的声音。
导入一个声音到库里后,在声音的图标上点右键选择链接,在弹出的窗口中把声音的标识符命名为:sd (这里随便命名都行);
这样就可以调用声音了,比如就你上面的代码,要在最后的 10秒倒计时有滴滴的声音,修改后的整体代码如下:

var i = 18; //这里设置总时间。设为18是为了测试最后10秒的声音效果
var isPlay = flase;
function timelist() {
if (i>0) {
i--;
var min = Math.floor(i/60);
var miao = (i-Math.floor(i/60)*60);
if (min<10) {
min = "0"+min;
}
if (miao<10) {
miao = "0"+miao;
}
shengyu = String(min)+":"+String(miao);
} else {
if (!isPlay) {
_root.sound.gotoAndPlay(2);
isPlay = true;
clearInterval(qq);
}
}
if(i<=10){//最后10秒
var ss:Sound=new Sound();//创建一个新的声音
ss.attachSound