Pregunta

En Adobe Flex 3, esto causa problemas.

textArea.setSelection( textArea.htmlText.indexOf( 'testString' ), textArea.htmlText.indexOf( 'testString' ) + 10 );

Esto coloca al cursor en el lugar equivocado, porque IndexOF tiene en cuenta las etiquetas HTML, pero SetSelection no.

Alguien sabe cómo hacer esto? Una forma simple es una expresión regular A /<[^>]*> /G, pero esto no hace el trabajo cada vez.

¡Ayuda por favor!

Andrés

¿Fue útil?

Solución

Prueba esto en su lugar:

textArea.setSelection( textArea.text.indexOf( 'testString' ), textArea.text.indexOf( 'testString' ) + 10 );

Al usar la propiedad 'Text' en lugar de 'HTMLText', está eliminando las etiquetas HTML. Además, no usaría 2 búsquedas de índice, no es eficiente. Prueba esto:

var string:String = 'testString';
var index:int = textArea.text.indexOf(string);
textArea.setSelection(index, index + string.length);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top