Flash时钟的制作方法
- 格式:doc
- 大小:115.00 KB
- 文档页数:4
time = new Date();//获取系统日期
hours = time.getHours();//获取系统小时数(24小时制,0-23)
minutes = time.getMinutes();//获取系统分钟数
seconds = time.getSeconds();//获取系统秒数
if (hours>12) {//假如系统时间大于12,系统时间可能是用24小时表示的hours = hours-12;//系统时间数减去12赋予hours变量,因为我们的钟是12小时的}
if (hours<1) {//假如系统时间小于1
hours = 12;//则hours变量为12,因为钟上没有0点的说法
}
hours = hours*30+int(minutes/2);hours变量=前面给的小时数+分钟数/2 ,这里是在计算时针应该旋转的角度
minutes = minutes*6+int(seconds/10);// minutes变量=前面给的分钟数+秒数/10 ,这里是在计算分针应该旋转的角度
seconds = seconds*6;//seccondes变量=前面获得的秒数×6,因为钟有360度
接着,对时针进行添加如下Action(讲鼠标定位于时针上):
onClipEvent (enterFrame) {
setProperty (this, _rotation, _root.hours);//当该Movie Clip开始工作时,设置当前对象(当然是这个指针了)的角度为根目录下hours变量的值。
}
同样对分针和秒针分别添加如下Action:
onClipEvent (enterFrame) {
setProperty (this, _rotation, _root.minutes);
}
onClipEvent (enterFrame) {
setProperty (this, _rotation, _root.seconds);
}
4)好了,最后我们还要在Action层的第二桢插入一个空白桢(Insert>Blank Frame或F7),添加Action: gotoAndPlay (1);为的是能够循环侦测系统时间并设置变量值,已达到时钟动态运行的目的!
谢天谢地!终于完成了,你是不是迫不及待了呢?快按Ctrl+Enter来看看效果吧!哈哈!是不是帅呆了!。