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

2025-10-17 00:45:02

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、运行后如图所示,当滚动条出现以后,会自动滚动到最下面。

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢