您的位置首页生活快答

如何用代码控制滚动条的位置

如何用代码控制滚动条的位置

的有关信息介绍如下:

如何用代码控制滚动条的位置

打开软件,新建AS3文档。

Ctrl+f7打开组件面板,并找到TextArea组件放到舞台上。

设置组件实例名为txt_area

继续从组件库里拖动一个按钮组件放到舞台上。

设置按钮组件的实例名为btn_send,设置参数Label为发送

最后放一个输入文本,实例名为input_txt,其它设置

在舞台主时间轴加如下代码:btn_send.addEventListener(MouseEvent.CLICK, SendMessage);input_txt.text = "";function SendMessage(e: MouseEvent): void { if (input_txt.text != "") { var date: Date = new Date(); txt_area.appendText(GetTime()+"\n"+input_txt.text+"\n"); txt_area.verticalScrollPosition=txt_area.maxVerticalScrollPosition;//将组件的滚动条移动到最下面 input_txt.text = ""; }}function GetTime(): String { var date: Date = new Date(); var hour: int = date.getHours(); //获取当前系统时间小时数 var minute: int = date.getMinutes(); //获取当前系统时间分钟数 var second: int = date.getSeconds(); //获取当前系统时间秒数 var str: String = ""; if (hour < 10) //如数字小于10,则在前面加0,统一格式 { str = "0" + hour + " : "; } else { str = String(hour) + " : "; } if (minute < 10) //如数字小于10,则在前面加0,统一格式 { str += "0" + minute + " : "; } else { str += String(minute) + " : "; } if (second < 10) //如数字小于10,则在前面加0,统一格式 { str += "0" + second; } else { str += String(second); } return str; //将生成的字符串放到动态文本中}

运行后,当滚动条出现以后,会自动滚动到最下面。