Flash脚本实例《打字》制作教程

作者:TeliuTe 来源:基础教程网

七、定时器或计时器 返回目录 下一课

 通过定时器,可以定时输出打字进度,下面我们来看一个练习;

 1、定义变量

 1)定时器是一个函数,每隔一定时间就自动执行一次,我们设为1秒执行一次,接着上一节继续输入;

var intervalId:Number; //定时器用
var intMin:Number=0; //存放时间,分钟 mm:ss
var intSec:Number=0; //存放时间,秒 mm:ss

 

 2)接下来输入定时器函数,每隔1秒(1000毫秒)运行一次;

//定时器函数,1秒(1000毫秒)运行一次
function CounTime():Void
{
        intSec++;
        if(intSec == 60) //一分钟了
        {
                intMin++; //分钟数加一
                intSec=0; //秒数归零
        }

        strInTime = String(intMin) + ":" +String(intSec); //时间
        strInSpeed = String(int(Number(strInTotal)/(intMin + intSec/60))); //速度

        //成绩
        if (Number(strInTotal) >0) //防止刚开始没输入的除0错误
        {
                if (Number(strInSpeed) >= 125) //速度达到满分100,得分=速100*正确率,此时只考虑正确率
                {
                        intScore = 100*(Number(strInTotal) - intErr)/ Number(strInTotal) ;
                }
                else //速度没达到满分,得分=速度*0.8*正确率
                {
                        intScore = Number(strInSpeed)*0.8*(Number(strInTotal) - intErr)/ Number(strInTotal);
                }

                strScore =String(intScore); //“得分”
        }
        else
        {
                strScore ="";//没成绩
        }

        return;
} //end of function CounTime

 

 3)intSec++ 是秒增加一个,每执行一次说明过了一秒,秒数加一,

 这里用到两个转换函数,String是把数字转换成字符来显示,Number是把字符转换为数字来运算,

 成绩包含速度和正确率,速度125为满分,正确率全对为满分,两个相乘;

 

 4)保存一下,点一下动作面板工具栏里的对勾,看看代码是否正确,再测试一下;

 本节学习了设计定时器函数,如果你成功地完成了练习,请继续学习下一课内容;

返回目录 下一课

本教程由86团学校TeliuTe制作|著作权所有

基础教程网:http://teliute.org/

美丽的校园……

转载和引用本站内容,请保留作者和本站链接。