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/
美丽的校园……
转载和引用本站内容,请保留作者和本站链接。