2012-07-16 65 views
1

我在SPARK文本区域有垂直滚动问题。我已经添加简单的代码在创造完全插入200行文本区域:如何判断TextArea中的SPARK滚动条重新计算?

private function creationCompleteHandler(event:FlexEvent):void 
{ 
    for (var iind:uint = 1; iind < 200; iind++) 
    { 
    testTextArea.text += iind.toString() + "\n"; 
    } 
} 

当我启动应用程序,我注意到,滚动条的(大约)最后10%是“自由漫步”。当滚动位于90%时,页面一直向下滚动,并且当我在滚动条的最后10%中移动滚动条的大拇指时,什么都不会移动。

这是所有,直到我在浏览器中的文本区域中更改文本,然后滚动条行为正常。

感谢

编辑:我试图派遣事件“改变”,但它仍然没有工作。

回答

0

尝试以下,但它并没有多大意义,在creationComplete块:

testTextArea.scroller.verticalScrollBar.value = testTextArea.scroller.verticalScrollBar.maximum; 
testTextArea.validateNow(); 
testTextArea.scroller.verticalScrollBar.value = 0; 

然后,当你听:

testTextArea.scroller.verticalScrollBar.addEventListener(Event.CHANGE, on Change); 

你可以做任何你想要的:

if(testTextArea.scroller.verticalScrollBar.value >= (testTextArea.scroller.verticalScrollBar.maximum-5)) 

这当然看起来很乱!