主题:  关于文字当前最高行的问题。

gwllb

职务:普通成员
等级:1
金币:0.0
发贴:91
#12004/1/12 10:56:43
现在做个项目,有个文字全屏功能,在普通页面下,文字区域只在界面的右边,在点全屏按钮后跳到另一个文字全屏桢,文字字号变大,文字行距也变大,然后,我现在需要实现的是在普通页面时文字的第一行是哪里,到全屏后文字的第一行就是哪里,反之也一样,这两个页面的文字都有滚动条的。且,都是域文本。请问,如何实现?该使用哪个函数得到当前最高行?



Super ChiCk

职务:版主
等级:5
金币:15.0
发贴:3502
#22004/1/12 14:35:06
"应用在小字体文本域上的代码"
global gLineCount
on mouseup me
Num=0
i=1
repeat while Num<sprite(me.spritenum).member.scrolltop
Num=sprite(me.spritenum).member.lineHeight(i)+Num
i=i+1
end repeat
gLineCount=i
end

"大字体文本域上的代码"
global gLineCount
on beginsprite me
i=1
repeat while i<gLineCount
sprite(me.spritenum).member.scrolltop=sprite(me.spritenum).member.scrolltop+sprite(me.spritenum).member.lineheight(i)
i=i+1
end repeat
end
on endsprite me
sprite(me.spritenum).member.scrolltop=0
end
具体思路就是这样,可能还有些小的地方不是很完善
你自己再修改一下
我要放假了
不能再改动这段代码了
你自己好好研究一下
看看lingo词典里面关于text的地方
就能找到解决的办法了




gwllb

职务:普通成员
等级:1
金币:0.0
发贴:91
#32004/1/13 22:36:13
这样做不成,因为文本内容就是这些,虽然字体放大,但是全屏后的文本的总行数会比正常状态下的文本行数少很多。而且我忘了说了,全屏和正常状态下,我的文本行高都是统一的。我也想过用行数与总行数,SCROLLTOP与总页面的高度之间的比的关系来做,但是失败。