用Flash制作课件中的倒计时动画效果(2) var time_num:Number = 2700; //申明定义的函数 function time_func() { //设置一个字符串,显示分,如果小于10,就在前面加一个0 var fen_str:String = Math.floor(time_num/60)<10 ? "0"+Math.floor(time_num/60) : Math.floor(time_num/60); //设置一个字符串,显示为秒,如果小于10,就在前面加一个0 var miao_str:String = time_num%60<10 ? "0"+time_num%60 : time_num%60; //动态文本显示分秒的字符,其字符之间用冒号连接 _txt.text = fen_str+":"+miao_str; //变量time_num递减1 time_num--; //如果变量time_num小于0 if (time_num<0) { //铃声元件开始播放 mc.play(); //显示时间到 _txt.text = "时间到!"; //取消周期回调 clearInterval(id); } } //调用函数 time_func(); //初始化周期回调,后面的参数1000是1秒,即每秒钟运行一次time_func函数 id = setInterval(time_func, 1000);
第三步:回到主场景,创建四个图层,分别为动作、时间、按钮、内容;在内容图层是课件主内容;在动作的第一帧处写上代码:stop();,在最后一帧也写上相同的代码(根据课件的帧数来确定);在按钮图层的第一帧处拖入一个“开始”按钮,第二帧处拖入一个“重播”按钮,并延长帧至课件主内容的结束外。选中“开始”按钮,写上代码:
on (release) { play(); }//上课开始,倒计时也开始选中“重播”按钮,写上代码:on (release) { gotoAndStop(1); }
在时间图层上第一帧插入空白关键帧,第二帧处把倒计时元件拖入,并延长帧至课件主内容的结束处。具体设置见图3与图4: