htmltextを使用したFlex 3 SetSelection
-
28-10-2019 - |
質問
Adobe Flex 3では、これは問題を引き起こします。
textArea.setSelection( textArea.htmlText.indexOf( 'testString' ), textArea.htmlText.indexOf( 'testString' ) + 10 );
これにより、indexofはHTMLタグを考慮しているため、カーソルが間違った場所になりますが、SetSelectionはそうではありません。
誰かがこれを行う方法を知っていますか?簡単な方法は、a /<[^>]*> /g正規表現ですが、これは毎回仕事をしません。
助けてください!
アンドリュー
解決
代わりにこれを試してください:
textArea.setSelection( textArea.text.indexOf( 'testString' ), textArea.text.indexOf( 'testString' ) + 10 );
「htmltext」の代わりに「テキスト」プロパティを使用することにより、HTMLタグを削除します。また、2つのインデックス検索を使用しませんが、効率的ではありません。これを試して:
var string:String = 'testString';
var index:int = textArea.text.indexOf(string);
textArea.setSelection(index, index + string.length);
所属していません StackOverflow