主题:  donlee Help "POLOER"!!!!

poloer

职务:普通成员
等级:1
金币:1.0
发贴:139
注册:2000/11/20 20:47:52
#12001/7/27 10:06:38
我作了一个字的滚动,"sprite(me.spriteNum).locv=sprite(me.spriteNum).locv-1",作完后发觉快了一点,0.5没反应,怎样去用float或让其慢下来请donlee 指教,多谢!!!



Jawry

职务:普通成员
等级:1
金币:0.0
发贴:106
注册:2001/6/4 11:39:55
#22001/7/27 16:06:26
可以给你提供一个思路:
是不是可以在改变一次sprite的locv后就让其等待一会,然后再执行下一次就可以了。



荣誉版主

职务:普通成员
等级:1
金币:0.0
发贴:82
注册:2000/9/16 17:48:50
#32001/7/27 16:19:30
最简单的方法
property pTime

on prepareframe me
if (the milliSeconds>=pTime+100) --停留100豪秒
pTime=the milliSeconds
sprite(me.spriteNum).locv=sprite(me.spriteNum).locv-1
end if
end



poloer

职务:普通成员
等级:1
金币:1.0
发贴:139
注册:2000/11/20 20:47:52
#42001/7/27 18:16:27
我的意思不是让它停一会,怎样去改变它的速度,我想让它匀速的状况下慢下来,谢谢两位的回复,还请知情者不惜赐教



poloer

职务:普通成员
等级:1
金币:1.0
发贴:139
注册:2000/11/20 20:47:52
#52001/7/30 9:39:37
还请各位继续回答我的问题!!!谢谢



donlee

职务:普通成员
等级:1
金币:1.0
发贴:271
注册:2000/12/8 8:52:18
#62001/7/30 9:46:32
真正的原因在于locv是整数,它会动取整,试试下面的代码,再适当修改一下pstep的值,会得到你要的效果。
property plocv,pstep
on beginsprite me
pstep=0.3
plocv=sprite(me.spriteNum).locv
end

on exitframe me
plocv=plocv-pstep
sprite(me.spriteNum).locv=plocv
end



poloer

职务:普通成员
等级:1
金币:1.0
发贴:139
注册:2000/11/20 20:47:52
#72001/7/30 10:15:02
thanks donlee!!!先试一下!!!