1.打开Flash软件,选择“ActionScript3.0”选项,新建一个空白文档。
2.选择“编辑栏”中的“文本工具”,在“属性”面板中选择“动态文本”,在舞台中插入一个“动态文本”框。
将“动态文本”框的实例名称取名为“time_txt”。(注:要嵌入字体,运行程序后舞台才能正确显示文本)
3.新建一个图层,命名为“as”,在图层的第1帧右击,选择“动作”面板。
4.首先,定义一个整型变量用来保存小时的数值,初值为0。
5.定义一个整型变量用来保存分钟的数值,初值为0,代码如下图所示。
6.定义一个整型变量用来保存秒的数值,初值设置为0。
7.定义一个整型变量,用来保存每隔一秒的计数,“动作”面板中的代码如下图所示。
8.接着定义函数time,用于实现计数器。
9.用t+1的方式计数器每隔一秒自动加1,代码如下图所示。
10.用t除60取余的方式计算出秒的数值,“动作”面板如下图所示。
11.用t整除60的方式计算出分钟的数值,由于分不可能有60,所以再用“%60”方式求余,代码如下图所示。
12.用t整除3600的方式计算出小时的数值,由于小时总是小于24,所以用“%24”方式求余。
13.用String方法将小时h、分钟m、秒s转换为字符串,连接后输出到舞台的“动态文本”中。
14.最后,用setInterval函数每隔一秒钟执行一次time函数,实现计时器的数值累加从而完成计时。
15.运行程序后,测试结果如下图所示。
16.现在你会用代码在Flash中制作计时器了吗?是不是挺简单的。