利用AS3.0为文本创建滚动条

本文介绍如何使用ActionScript 3.0 (AS3.0) 为文本框添加滚动条。通过加载外部文本文件,并根据文本高度判断是否显示滚动条,实现了文本框内容的滚动效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

利用AS3.0为文本创建滚动条

 
import flash.text.TextField;
import fl.controls.UIScrollBar;

var loader:URLLoader=new URLLoader();
loader.load(new URLRequest("1.txt"));
loader.addEventListener(Event.COMPLETE,display)
function display(e:Event):void{
 t.text=loader.data;}
//手动添加一个名为“t”的动态文本框,加载"1.txt"文本文件。

var scroller:UIScrollBar=new UIScrollBar();

scroller.move(t.x+t.width,t.y);

//t为添加在舞台上的文本区域的实例名称。

//CS5里的全部用户界面组件都有一个move()方法,向它传递x坐标和y坐标值就可以对组件进行定位。

scroller.height=t.height;

//设置滚动条高度,与文本区域匹配。

scroller.scrollTarget=t;

//设置滚动条的scrollTarget属性,使组件知道应该控制哪个文本区域。

addChild(scroller);

scroller.visible=false;

//设置属性为false,从而让它在不必要时隐藏起来。

formatClip.addEventListener(MouseEvent.CLICK,setScrollbar);

function setScrollbar(e:Event):void{

if(t.textHeight>scroller.height)

{

scroller.visible=true;}

else{

scroller.visible=false;}

//t.scrollV=1;(如果通过改变文本大小等来自动添加滚动条时,这句需要用到。)

转自: http://blog.sina.com.cn/s/blog_627bf34401013mrl.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值