在flex4中,滾動條是屬于group的,flex4中沒有了直接的垂直和水平滾動條,取而代之的是用一個group里面包含了一個scroller,這個scroller有2個屬性,垂直和水平滾動條。
如果TextArea要隱藏或者顯示滾動條,用style
horizontalScrollPolicy和verticalScrollPolicy,而不是3的mx里面的屬性。
而將滾動條移至底端,不能直接設置verticalScrollPosition,而用以下方法
<s:TextArea x="30" y="10" width="175" id="txt"/>
<fx:Script>
txt.text = "xxxx...";
txt.validateNow();
txt.scroller.verticalScrollBar.value = txt.scroller.verticalScrollBar.maximum;
</fx:Script>
validateNow方法驗證并更新此對象的屬性和布局,如果需要的話重繪對象。
這個方法比較重要,因為在flex里面不會像flash設置了text立即就會顯示文本的高度和寬度。非要重繪,或者,監聽enterFrame或者其它事件,等控件外觀更新完成后,才能真正獲取到寬度,高度,verticalScrollBar.maximum,等文字相關屬性。
posted on 2011-04-24 17:16
wawlian 閱讀(2619)
評論(0) 編輯 收藏 所屬分類:
Flex