画秘密花园用什么笔:急!!!!!flash制作一个会转动的时钟大体过程 可以告诉我吗 谢谢

来源:百度文库 编辑:神马品牌网 时间:2024/05/05 12:43:36

其实也很简单,只要你懂得一点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; // 秒针指向的度数
}

第一帧:
time = new Date();
hour = time.getHours();
minute = time.getMinutes();
second = time.getSeconds();
获得系统当前的时分秒;
_root.shi._rotation=hour*30;
_root.fen._rotation=minute*6
_root.miao._rotation=second*6
制作时针、分针和秒针,分别命名为shi、fen、miao,
第二帧:gotoAndPlay(1)
让针动起来!