读书人

flex TextArea自定义滚动条滚动有关问

发布时间: 2012-11-16 14:12:14 作者: rapoo

flex TextArea自定义滚动条滚动问题

设置滚动条的最大可滚动位置,以及textArea的verticalScrollPosition :

?

第一种是textArea监听Event.valueCommit事件

然后再事件处理中使用textArea的verticalScrollPosition = maxVerticalScrollPosition;;

第二种是监听Event.updateComplete事件

textAreaScrollBar是自定义滚动条的id,showposition是文本域的id

设置滚动条的最大可滚动值(根据文本域的内容):

?textAreaScrollBar.maxScrollPosition = showposition.maxVerticalScrollPosition;


?自定义滚动条的滚动事件:


private function myscroll(event:ScrollEvent):void {
???
???? if (event.delta < 0) ?{
??????????showposition.verticalScrollPosition = event.currentTarget.scrollPosition - 1;
??? ?} else {
??????? showposition.verticalScrollPosition = event.currentTarget.scrollPosition;
?? ?}
??
??? Alert.show(event.currentTarget.scrollPosition+"");
?? }

文本域响应scroll事件函数:


?? private function AreaScroll(event:ScrollEvent):void {
?????????textAreaScrollBar.scrollPosition = event.position;
??????? showposition.verticalScrollPosition = event.position;
?? }

读书人网 >flex

热点推荐