发表于 2007 年 2 月 19 日 02:26:50

玩FLASH的帮我看看这个代码.

_root.onEnterFrame = function() {
var mydate = new Date();
setProperty("hours", _rotation, mydate.getHours()*30+mydate.getMinutes()*0.5);
setProperty("minutes", _rotation, mydate.getMinutes()*6);
setProperty("seconds", _rotation, mydate.getSeconds()*6);
};


做出来的时间是差6个小时.怎么回事呢?

winsock 发表于 2007 年 2 月 19 日 08:46:10

代码似乎没有任何问题,你检查下你的 hours实例,看看它的重心是否偏移了或者它的初始位置是否
保持在12:00的时刻.


ps: 你这个应该是一个flash时钟的as代码

[ 本帖最后由 winsock 于 2007-2-19 08:55 编辑 ]

长天 发表于 2007 年 2 月 19 日 12:23:27

代码是没问题啊
是不是l圣的系统时间有问题?

vbvs 发表于 2007 年 2 月 19 日 12:24:16


楼上的两个都是白痴
鉴定完毕

发表于 2007 年 2 月 19 日 21:57:02

我的系统时间和我动画的指针初始都在12上.
但是把getHours()*30+mydate
这个30改为120就可以.但过一个小时候又回差到六个小时.

monkey5882 发表于 2007 年 2 月 19 日 21:57:54

原帖由 vbvs 于 2007-2-19 12:24 发表

楼上的两个都是白痴
鉴定完毕
技术贴都灌........

发表于 2007 年 2 月 19 日 21:59:45

KAO 你NND.......

monkey5882 发表于 2007 年 2 月 19 日 22:00:13

原帖由 圣 于 2007-2-19 21:59 发表
KAO 你NND.......
:$ :$ :$ ...............

winsock 发表于 2007 年 2 月 20 日 09:39:55

原帖由 圣 于 2007-2-19 21:57 发表
我的系统时间和我动画的指针初始都在12上.
但是把getHours()*30+mydate
这个30改为120就可以.但过一个小时候又回差到六个小时.

代码没有问题的,既然你的初始值没有问题,只有可能是你的小时的指针的重心(注册点)
有问题,即它不在圆心上.
页: [1]
查看完整版本: 玩FLASH的帮我看看这个代码.