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;
?? }