2

大量のテキストを含むリッチテキストコンポーネントがあります。それに垂直スクロールバーを追加するにはどうすればよいですか?

私は試した:

<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の値をテキストで表すことはできません。

4

1 に答える 1

3

リッチテキストのドキュメントを読んで、私はこれを見ます:

パフォーマンス上の理由から、スクロール、選択、編集、クリック可能なハイパーリンク、またはURLからロードされた画像はサポートされていません。これらの機能が必要な場合は、RichEditableTextクラスを参照してください。

したがって、RichEditableTextを使用します(そして、そのeditableプロパティをに設定するfalseと、FlashBuilder 4.5で機能します。 注:スクローラーの高さを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>
于 2011-07-08T17:07:53.573 に答える