Adobe Air垂直滚动文本

时间:2011-07-08 16:22:17

标签: actionscript-3 air scrollbar richtext vertical-scrolling

我有一个包含大量文本的富文本组件。如何添加垂直滚动条?

我试过了:

<mx:Canvas width="100%" height="100%" verticalScrollBar="vsb">
    <s:RichText id="text" width="100%" height="100%" maxDisplayedLines="-1"/>
</mx:Canvas>
<s:VScrollBar id="vsb" height="100%"/>

但它得到错误:'verticalScrollBar'的初始化程序:mx.controls.scrollClasses.ScrollBar类型的值无法用文本表示。

1 个答案:

答案 0 :(得分:3)

阅读docs on RichText,我看到了:

  

出于性能原因,它没有   支持滚动,选择,编辑,   可点击的超链接或加载的图像   来自网址。如果你需要那些   能力,请看   RichEditableText类。

因此,使用RichEditableText(并将其editable属性设置为false,这适用于FlashBuilder 4.5。注意:我将Scroller高度设置为< strong> 200 并添加了大量文字以强制显示滚动条

<mx:Canvas width="100%" height="100%">  
    <s:Scroller width="100%" height="200">
       <s:RichEditableText percentWidth="100" percentHeight="100" editable="false">
      <!-- add lots of text here to introduce a scrollbar -->       
       </s:RichEditableText>
    </s:Scroller>
</mx:Canvas>