主题:  FLASH 5 中的关于小时一个奇怪问题.

starpalace

职务:普通成员
等级:1
金币:0.0
发贴:24
#12002/7/1 18:50:56
我之所以还在说FLASH5, 是因为我手头的一个工作还没有做完, 这个工作的开始, 是用FLASH5做的, 还剩下一点问题就解决了, 不想转到 MX 中进行.
---------------

比如说现在时间是 18:48, 在FLASH5的AS中, 我用如下方式建立时间对象并取出小时数 hh.

today = new Date();
hh = today.getHours();

然后对应一个动态文本(其中当然对应一个变量hh)来显示.

结果, 在输出的SWF文件中显示的 hh 为 18,
而在相应输出的EXE文件中显示的 hh 值却是 17.
(按教材中所讲的, 输出18当然应该是正确的)

这问题就很有意思了, 我为了输出EXE, 还要把那个 hh 做如下处理后再输出, 真是荒唐.
if( hh==0 )
{
hh=24;
}
hh--;

这样处理好, 在输出的EXE中显示的小时数就对了, 当然在SWF中显然就又不对了.


不知道大家注意到这一点没有, 是不是FLASH5的一个BUG?
哪位高手能给我解释的话, 本人在此先谢谢了.




starpalace

职务:普通成员
等级:1
金币:0.0
发贴:24
#22002/7/1 18:58:32
会不会是 FLASH 5 与 MX 版本间对这个问题处理时的差异问题?

因为我的那个SWF文件, 用 FLASH 5 的播放器放时是 17,
而在 FLASH MX 的播放器中显示就是 18.



5D限制级

职务:普通成员
等级:6
金币:10.0
发贴:4970
#32002/7/1 19:51:58
5中时差1小时

MX中没有 但没试过EXE和SWF的差别



黑鸟

职务:普通成员
等级:1
金币:0.0
发贴:27
#42002/7/2 10:15:30
这有可能是flash播放器的一个bug,好像是夏令时的问题吧,



IT编辑

职务:普通成员
等级:6
金币:10.0
发贴:7769
#52002/7/2 10:49:32
啊,黑鸟说到点上了。我以前看过一篇文章就是说这个的,好像就是夏令时不同。我们国家以前把夏令时提前了一小时,但只弄了一阵子。



仇笑天

职务:普通成员
等级:1
金币:0.0
发贴:34
#62002/7/2 16:03:11
你觉得这个可能大吗?