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

时间:2026-02-14 00:06:40

1、打开软件,新建AS3文档。

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

2、Ctrl+f7打开裁胆眠组件面板,并找到TextArea组件放到舞台上。

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

3、设置组件实例名为txt_area

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

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

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

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

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

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

6、最后放一个输入文本,实例名为input_txt,其它设置如图所示:

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

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

7、在舞台主时间轴加如下代码:

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; //将生成的字符串放到动态文本中

}

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

8、运行后如图所示,当滚动条出现以后,会自动滚动到最下面。

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

© 2026 长短途
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com