actionscript 3 - Desplazamiento vertical Adobe Air para texto enriquecido
actionscript-3 scrollbar (1)
Tengo un componente de texto enriquecido con gran cantidad de texto. ¿Cómo agregarle barra de desplazamiento vertical?
Lo intenté:
<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%"/>
Pero obtiene el error: Inicializador para ''verticalScrollBar'': los valores de tipo mx.controls.scrollClasses.ScrollBar no se pueden representar en el texto.
Al leer los documentos en RichText , veo esto:
Por motivos de rendimiento, no admite el desplazamiento, la selección, la edición, los hipervínculos clicables o las imágenes cargadas desde las URL. Si necesita esas capacidades, consulte la clase RichEditableText.
Así que, yendo con RichEditableText (y estableciendo su propiedad editable
en false
, esto funciona para mí con FlashBuilder 4.5. Nota: configuro la altura del Scroller en 200 y agregué un montón de texto para forzar una barra de desplazamiento para que aparezca)
<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>