昨天给大家写了个关于loading的制作,今天给大家写一个关于时钟的制作;
版本:flash 6.0
其实也很简单,只要你懂得一点as的关于时间的语句就可以做到了.所有的语句也都可以写到一个帧上.
首先: 制作一个钟表的图形,和 时针,分针,秒针三个元件,分别命名h,m,s.并把他们在场景中组合.
_root.onEnterFrame = function() { // 这个语句是用来循环播放使用的
mydate = new Date(); // 创建一个新的时间对象
h._rotation = mydate.getHours()*30+(mydate.getMinutes()/2);//这个语句是命令时针的旋转的度数.h.rotation是指时针的rotation属性旋转的度数. 时针是每12小时旋转360.那么每小时旋转360/12,30度,mydate.getHour()*30是当前小时时针的度数,比如是3点,那么时针指向3*30=90度.但是每分钟时针都会动,下面来算每分钟时针的转动的度数:时针每小时转30度,一小时60分钟,那么每分钟时针旋转30/60=1/2度.当前分钟时针的度数是mydate.getMinutes()*1/2.这个语句看明白了嘛?就是说明时针当前时间应该指向的度数.这个明白了下面分针和秒针就是一个道理了.
m.rotation = mydate.getMinutes()*6+(mydate.getSeconds()/10); 这个你可以自己计算一下.是分针当前时间指向的度数.
s.rotation = mydate.getSecond()*6; // 秒针指向的度数
}
这下大家是否明白了呢?那么赶紧自己动手做一个漂亮的时钟吧,放在你的网页上会增色不少的.
源文件
点击浏览该文件