主题:  时间问题

ykaiyong

职务:普通成员
等级:1
金币:0.0
发贴:54
#12002/3/20 17:40:24
我要做一个倒计时的显示条。
我是这样想的:把系统时间提出来,chars(string(the long time),7,9),这是字符。我又要把它转成数字
之后来去减一个大于60的数字。怎样来转成数字?怎么做显示条!



D计划-混沌

职务:管理员
等级:6
金币:15.2
发贴:3528
#22002/3/20 17:58:34
www.5dmedia.com/bbs/newsdetail.asp?id=243987
显示条的做法是
填充区域:总区域=已过时间:总时间



ykaiyong

职务:普通成员
等级:1
金币:0.0
发贴:54
#32002/3/20 18:07:54
版主,你好
有倒计时功能的显示条的作法能不能有个详情,或例子。我还是新手 ,谢谢你的指导。

编辑历史:[这消息被ykaiyong编辑过(编辑时间2002-03-20 18:15:56)]


草原风

职务:版主
等级:5
金币:13.0
发贴:3489
#42002/3/20 18:23:05
-- 计时功能
-- 可实现顺时针和逆时针计时
-- 可以外部指令:sendallsprite(#StartMyTimer) 重新启动计时!
-- 不会影响到其他the timer

-- Author: jerrowolf 2001-7-31
---------------------------------------------------------------------
property p_list,pHour,pMin,pSec,pMode
property pBegintimer,pDurtimer,pLimittimer
property pH,pM,pS
property pOver
property RecordMember
property lingoDone,LingoTxt

on beginsprite me
prepare me
--updatestage
end
----------------------------------------
on StartMyTimer me
prepare me
end

on prepare me
pOver= false
pLimittimer=pHour*216000+pMin*3600+pSec*60
RecordMember=sprite(me.spritenum).member.membernum
case pMode of
"clockwise":
member(RecordMember).text="00:00:00"
pBegintimer=the timer
"unclockwise":
pHour=Change(pHour)
pMin=Change(pMin)
pSec=Change(pSec)
member(RecordMember).text=pHour&":"&pMin&":"&pSec
pBegintimer=the timer+pLimittimer
end case
lingoDone=0
end


on exitframe me
if not pOver then
case pMode of
"clockwise":
pDurtimer=the timer-pBegintimer
if pDurtimer>pLimittimer then
pOver=true
end if
pH=Change(integer(pDurtimer/216000))
pM=Change(integer(pDurtimer/3600))
pS=Change(integer(pDurtimer/60))
member(RecordMember).text=pH&":"&pM&":"&pS
--updatestage
"unclockwise":
pDurtimer=pBegintimer-the timer
if pDurtimer<=0 then
pOver=true
end if
pH=Change(integer(pDurtimer/216000))
pM=Change(integer(pDurtimer/3600))
pS=Change(integer(pDurtimer/60))
member(RecordMember).text=pH&":"&pM&":"&pS
--updatestage
otherwise:nothing
end case
else
if not lingoDone then
do LingoTxt
lingoDone=1
end if
end if
end


on endsprite me
end

on Change tt
if tt>=60 then
tt=integer(tt mod 60)
end if
if tt<10 then
tt="0"&tt
return tt
else
return tt
end if


end


on getpropertydescriptionlist

p_list=[:]

addprop p_list,#pHour,[#comment:"小时",#format:#integer,#default:0]
addprop p_list,#pMin,[#comment:"分",#format:#integer,#default:0]
addprop p_list,#pSec,[#comment:"秒",#format:#integer,#default:0]
addprop p_list,#pMode,[#comment:"模式",#format:#string,#range:["clockwise","unclockwise"],#default:"clockwise"]
addprop p_list,#LingoTxt,[#comment:"结束激活的处理程序",#format:#string,#default:"beep"]
return p_list
end


on getBehaviorDescription
tt=" 计时功能"
tt=tt&return&" 可实现顺时针和逆时针计时"
tt=tt&return&" 可以外部指令:"
tt=tt&return&" sendallsprite(#StartMyTimer) 重新启动计时!"
tt=tt&return&" 不会影响到其他the timer"

tt=tt&return&" Author: jerrowolf "
tt=tt&return&" 2001-7-31"
return tt
end getBehaviorDescription



threem

职务:普通成员
等级:2
金币:1.0
发贴:338
#52002/3/20 18:47:30
草原斑竹贴的是一个行为代码。请添加给文本精灵!

:)