我们可以很容易的得出这样的结论, 当最后一行文本显示在舞台上时,那时候text member 的scrollTop 值等于member的高度减去sprite 的高度。也就是 : member.height – sprite.height = the scrollTop when last line appear on the stage.
--初始化 on beginSprite me sprite(me.spriteNum).member.scrolltop=0 pText=sprite(me.spriteNum).member pLastLine=pText.height - sprite(me.spriteNum).height end
--循环中监测符合滚动的条件并发出滚动的指令 on exitframe me if pFlag=1 then pCurrentTop=pText.scrollTop if pCurrentTop < pLastLine then scrollText me else pCurrentTop=0 scrollText me end if end if end
--核心语句使text滚动 on scrollText me pText.scrolltop=pCurrentTop + pSpeed updatestage end
--toggle flag on and off on mouseDown me pFlag=not pFlag end
on getPropertyDescriptionList me return [#pSpeed:[#comment:\"滚动速度: \",#format:#integer,#default:\"2\"],\\ #pFlag:[#comment:\"自动开始滚动?\",#format:#boolean,#default:\"1\"]] end