有网友在百度知道上请求自定义闹钟的Flash源码,闲来无事,决定按照网友的要求制作一个可以自己定义时间的闹钟,我是使用Flash cs5制作而成的,如无法打开源文件请升级你的Flash版本。
本实例是有上篇博文《 使用Flash制作高考或考研倒计时 》更改测试而来。实例分为两个模块。一个是自定义时间模块,另一个是闹钟模块。具体制作方法如下:
一、设置自定义时间
本模块我使用了六个ComboBox组件,分别用来设置年月日和时分秒,并设置年月默认值为当前年份和月份,当我们设置好具体的时间后,单击提交按钮,就会激活 Timer类实例,进行倒计时。
二、进行倒计时
激活Timer事件后,程序会不断的检查自定义时间和当前时间的差,时间间隔为每秒一次。由于闹钟时间是固定的,而当前时间会每秒更新一次,所以这个差值会逐渐变小。当差值为0就表示闹钟的时间已经到了。
三、闹钟响起
事先我们会导入一个闹铃声音文件,并 为ActionScript导出 Alarm类。当闹钟时间到时,我们使用play()来播放声音文件。到这时候闹钟的功能已经实现了。当此时程序还会继续运行,我们还得加入另外的if语句。当差值变为小于0时,我们将使用stop()方法将计时器关闭,这样程序将停止运行,直到你重新提交闹钟时间。