欢迎来到Java学习网!
设为首页 | 加入收藏
当前位置: 首页 > 网页设计 > Flash教程 >

首先新建文件以后,在主场景中分别用文字工具建立三个动态文本框,变量名字分别是: leftmin,leftsec,leftmilli, 也就是分别来显示计时的分钟、秒数和毫秒数。

然后新建一层,在第一桢写上如下代码即可:(已经做了详细解释,相信大部分朋友能够理解这些代码的意思)

onLoad = function(){// 当场景加载以后执行

totalmin = 40;

totalsec = 60;

totalmilli = 100;

// 初始化一些变量,在后面的计算中要用到这些变量

}

onEnterFrame = function(){// 逐桢执行动作"

currentsec = Math.round(getTimer()/1000);

// 求出当前影片已经播放的秒数(取整)

currentmilli = Math.round(getTimer()/10);

// 求出当前影片已经播放的毫秒数(取整)

leftsec = totalsec- currentsec;~

// 剩余的秒数等于总的秒数减去已经播放的秒数

leftmin = totalmin; ^

// 开始分钟数等于总的分钟数,开始是不变的

leftmilli = totalmilli - currentmilli;

// 剩余的毫秒数等于总的毫秒数减去已经播放的毫秒数

if(leftsec<10){leftsec = "0"+leftsec}

if(leftmin<10){leftmin = "0"+leftmin}

if(leftmilli<10){leftmilli = "0"+leftmilli}

// 以上三句是当分钟数、秒数、毫秒数小于 10 的时候,前面加上一个 “0” 。

if(leftmilli<=1){totalmilli+=100;} );

// 当计时剩下的毫秒小于 1 的时候,总秒数再加 100 ,以便下一次重新计时(这里注意得到的影片播放的毫秒数是一直增加的)

if(leftsec == 0){// 当剩余的秒数等于 0 的时候

totalsec+=60;// 类似上面的解释,总秒数加 60

totalmin-=1;// 这时候相当于过了 60 秒,所以分钟数要减 1

if(leftmin ==0){// 当分钟数等于 0 的时候,计时结束

leftsec = "00"; ,

leftmin = "00";

leftmilli = "00";

// 将三个计时框都附值为 0

delete onEnterFrame;// 删除这个逐桢动作,以节省资源

};

}

}

    相关教程
    推荐内容