9.11.滚动文本

问题
我要用ActionScript控制文本滚动
解决办法
使用scrollV, maxScrollV, bottomScrollV, scrollH, 和maxScrollH 属性和设置鼠标滚轮相关的WheelEnabled 属性
讨论
在没有滚动条的情况下我们仍然可以通过ActionScript控制文本框的文本滚动,我们可以通过scrollV, maxScrollV控制垂直滚动或scrollH,maxScrollH控制水平滚动。

文本框有个行数,从1开始,当行数过多时有些行数的内容可能不能显示,这时可通过滚动来显示出来。下面先来了解下三个属性:scrollV, bottomScrollV, 和maxScrollV。
scrollV 属性为可读写属性,表示文本框能显示出来的最顶行行数,要想滚动文本框,只要设置
scrollV属性值。例如下面的代码:
+展开
-ActionScript
field.scrollV = 1; //滚动到最顶行
field.scrollV += 1; // 向下滚动一行
field.scrollV = 6; // 滚动6行

如果想滚动到下一页则需设置bottomScrollV 属性, 它表示显示的最后一行函数。比如bottomScrollV值为13,如果scrollV设置为6,则bottomScrollV 自动调整为18:
+展开
-ActionScript
// 滚动一页
field.scrollV = field.bottomScrollV;
// 完全滚动一页,包括最后一行
field.scrollV = field.bottomScrollV + 1;

通过maxScrollV属性可滚动到最后一页,该属性是只读的,表示文本的最大行数。

因此在设置scrollV时其值不能小于1也不能超过maxScrollV。如果超过这个范围则赋值无效。
+展开
-ActionScript
field.scrollV = field.maxScrollV; // 滚动到最后页

所有的垂直滚动属性都是以行为单位,但是水平滚动属性(scrollH和maxScrollH)则是以像素为单。scrollH表示每次水平滚动的像素值,maxScrollH 表示滚动到最右边的最大值:
+展开
-ActionScript
field.scrollH = 0; // 滚动到最左边
field.scrollH += 1; // 向右滚动1像素
field.scrollH = field.maxScrollH; // 滚动到最右边
另外mouseWheelEnabled 属性允许鼠标滚轮来控制文本框滚动,默认为false:
field.mouseWheelEnabled = true;

加支付宝好友偷能量挖...


评论(0)网络
阅读(80)喜欢(0)flash/flex/fcs/AIR