主题:  关于gettimer()

星空的星星

职务:普通成员
等级:1
金币:0.0
发贴:27
#12000/12/28 22:19:33
gettimer()得到的是毫秒数。我在想怎样把它变成时间格式呢?即“00:00:00”的格式??我试了几次都不成功,问题在那呢?或者说诀窍在哪里呢?



星空的星星

职务:普通成员
等级:1
金币:0.0
发贴:27
#22000/12/29 10:24:10
大虾大虾,你在哪?



semon

职务:普通成员
等级:3
金币:1.0
发贴:896
#32000/12/29 13:43:29
这个蛮麻烦的,下面time是以秒为单位:
hh:mm:ss格式的显示可以这样得到
hh=int(time/(60*60))
mm=int(time/60)
ss=time%60(但是flash4不知道取模运算,你可以做的循环得到)



星空的星星

职务:普通成员
等级:1
金币:0.0
发贴:27
#42000/12/29 17:44:52
且让我小试一下!



星空的星星

职务:普通成员
等级:1
金币:0.0
发贴:27
#52000/12/30 10:13:54
我找到了!!有谁想知道吗??让我来告诉你!!
想了一下,用flash5作如下:
做一个只含有"动态文本框"的mc,放到sence的首桢里中,利用mc事件设置mc的action:
onClipEvent (load) {
timer = gettimer();
timer2 = gettimer();
timer3 = gettimer();
//timer、timer2、timer3计作电影开始的时间
}
onClipEvent (enterFrame) {
sec = int((gettimer()-timer)/1000);
if (sec>59) {
timer = gettimer();
seconds = 0;
} else {
seconds = sec;
//seconds为播放的秒数
}
min = int((gettimer()-timer2)/60000);
if (min>59) {
timer2 = gettimer();
minutes = 0;
} else {
minutes = min;
//minutes为播放的分钟数
}
hou = int((gettimer()-timer3)/3600000);
if (hou>23) {
timer3 = gettimer();
hour = 0;
} else {
hour = hou;
//hours为播放的小时数
}
if (length(minutes) == 1) {
minutes = "0"+minutes;
//设置分钟的格式为“mm”
}
if (length(seconds) == 1) {
seconds = "0"+seconds;
//设置秒的格式为“ss”
}
if (length(hour) == 1) {
hour = "0"+hour;
//设置小时的格式为“hh”
}
text1 = hour+":"+minutes+":"+seconds;
}