0

Adobe Flex 3では、これにより問題が発生します。

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

indexOfはHTMLタグを考慮しますが、setSelectionは考慮しないため、これによりカーソルが間違った場所に配置されます。

誰もがこれを行う方法を知っていますか?簡単な方法は/<[^>]*> / g正規表現ですが、これは毎回機能するわけではありません。

助けてください!

アンドリュー

4

1 に答える 1

0

代わりにこれを試してください:

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

'htmlText'の代わりに'text'プロパティを使用すると、htmlタグが削除されます。また、2つのインデックス検索は使用しません。効率的ではありません。これを試して:

var string:String = 'testString';
var index:int = textArea.text.indexOf(string);
textArea.setSelection(index, index + string.length);
于 2011-03-21T20:04:36.413 に答える