主题:  一个关于时钟的问题

天天

职务:普通成员
等级:1
金币:0.0
发贴:8
#12001/5/23 9:58:58
5D的《深入FLASH5编程》这本书15页有一个电子钟的实例。照着做了以后其他都显示正常

就是dayname和monthname不能正常显示。而且,做出来以后比计算机时间快一个小时。

月份晚一个月。不知道是什么原因。代码如下:

onClipEvent (load) {
days = newArray('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday');
months = newArray('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
timedate = new date();
}
onClipEvent (enterFrame) {
hour = timedate.gethours();
minutes = timedate.getminutes();
seconds = timedate.getseconds();
todaydate = timedate.getdate();
day = timedate.getday();
dayname = days[day];
month = timedate.getmonth();
monthname = months[month];
year = timedate.getfullyear();
if (length(minutes) == 1) {
minutes = "0"+minutes;
}
if (length(seconds) == 1) {
seconds = "0"+seconds;
}
if (length(month) == 1) {
month = "0"+month;
}
currenttime = hour+":"+minutes+":"+seconds;
currentdate = todaydate+"/"+month+"/"+year;
fulldate = dayname+" "+todaydate+" "+monthname+" "+year;
delete timedate;
timedate = new date();
}




Blackflash.Qi

职务:版主
等级:7
金币:17.0
发贴:6028
#22001/5/23 12:33:43
这个问题在以前的帖子里有

找一下好吗



网络白痴 | 5D荣誉斑竹

职务:普通成员
等级:4
金币:10.0
发贴:1657
#32001/5/23 13:55:33
Reason
This was an issue with versions of the Flash Player previous to 5,0,41,0. This problem would occur if the local system's clock was not set to Pacific Summer Time.

Solution
Download and install the latest release of the Flash Player 5, which fixes this issue.


原因是:由于当地是否是夏令时造成

解决:更新新的Flash Player,呵呵!



天天

职务:普通成员
等级:1
金币:0.0
发贴:8
#42001/5/23 20:03:17
噢~~懂了!

谢谢



天天

职务:普通成员
等级:1
金币:0.0
发贴:8
#52001/5/24 13:45:19
但是,函数不应该是返回计算机中的时间吗。不管是不是夏令时,计算机上是什么时间就应该是什么时间啊

另外,我看了以前的帖子,没有找到相关的。还是不知道为什么 dayname和monthname不能显示出来。

能再给我讲讲吗?麻烦了。。