主题:  怎么使滚动字幕慢下来,急!

linda928

职务:普通成员
等级:1
金币:0.0
发贴:54
#12001/10/10 9:54:41
property oldText, oldScrollTop
on beginSprite me
sprite(me.spriteNum).member.scrollTop = 0
oldText = sprite(me.spriteNum).member.text
sprite(me.spriteNum).member.text = sprite(me.spriteNum).member.text & sprite(me.spriteNum).member.text.line --制作循环滚动所必须的
end
on endSprite me
sprite(me.spriteNum).member.text = oldText
end

on exitFrame me
if sprite(me.spriteNum).member.scrollTop = oldScrollTop then
oldScrollTop = 0
else
oldScrollTop = sprite(me.spriteNum).member.scrollTop
end if
sprite(me.spriteNum).member.scrollTop = oldScrollTop + 1
end



以上是滚动字幕的代码,谢谢作者,可是如何使速度慢下来呢?请各大虾救命!!!




koala_5d

职务:普通成员
等级:2
金币:1.0
发贴:189
#22001/10/10 15:31:29
可以用delay来使得

property oldText, oldScrollTop
on beginSprite me
starttimer
sprite(me.spriteNum).member.scrollTop = 0
oldText = sprite(me.spriteNum).member.text
sprite(me.spriteNum).member.text = sprite(me.spriteNum).member.text & sprite(me.spriteNum).member.text.line --制作循环滚动所必须的
end
on endSprite me
sprite(me.spriteNum).member.text = oldText
end
on exitFrame me
if sprite(me.spriteNum).member.scrollTop = oldScrollTop then
oldScrollTop = 0
else
oldScrollTop = sprite(me.spriteNum).member.scrollTop
end if
if the timer> 10 then

starttimer
sprite(me.spriteNum).member.scrollTop = oldScrollTop + 1
end if

end


编辑历史:[这消息被koala编辑过(编辑时间2001-10-10 15:32:37)]


草原风

职务:版主
等级:5
金币:13.0
发贴:3489
#32001/10/10 15:33:08
可是如果用delay的话,屏幕上的所有动画会停下来的,我想还是用timeout的好



Call Me Simon

职务:普通成员
等级:2
金币:2.0
发贴:646
#42001/10/10 16:32:43
收到你的email了, 在这里回答你。

这个behavior里控制速度的关键除了那个+ 1以外, 还有就是你的movie的速度, 上面两个朋友走远了, 把movie的速度调整一下就可以了。



donlee

职务:普通成员
等级:1
金币:1.0
发贴:271
#52001/10/11 8:41:56
property ptop
on beginsprite me
ptop=0.0
end

on exitframe me
ptop=ptop+0.01
sprite(me.spriteNum).member.scrollTop =ptop
end

主要是使scrolltop值随一个浮点数来变化,它会自动取整的。
如果希望加重新滚动的话,自己再写一点就可以了。



linda928

职务:普通成员
等级:1
金币:0.0
发贴:54
#62001/10/11 9:07:24
谢谢各位了,用了最简单的那种方法,将tempo设置了一下,居然没想到过,呵呵……,谢谢楼上各位了!!