如何用代码控制滚动条的位置
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、运行后如图所示,当滚动条出现以后,会自动滚动到最下面。
