Flex 3 setSelection с htmlText - PullRequest
       26

Flex 3 setSelection с htmlText

0 голосов
/ 21 марта 2011

В Adobe Flex 3 это вызывает проблемы.

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

Это помещает курсор в неправильное место, потому что indexOf учитывает теги HTML, а setSelection - нет.

Кто-нибудь знает, как это сделать?Простой способ - это регулярное выражение / <[^>] *> / g, но это не всегда помогает.

Помогите, пожалуйста!

Эндрю

1 Ответ

0 голосов
/ 21 марта 2011

Попробуйте вместо этого:

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

Используя свойство 'text' вместо 'htmlText', вы удаляете теги html.Кроме того, я бы не использовал 2 поиска по индексу, это не эффективно.Попробуйте это:

var string:String = 'testString';
var index:int = textArea.text.indexOf(string);
textArea.setSelection(index, index + string.length);
...