使用的开始和结束索引,从textpane.text
调用substring
:
var start:int = textpane.selectionBeginIndex;
var end:int = textpane.selectionEndIndex;
var text:String = textpane.text.substring(start, end);
TextField
和TLFTextField
实现replaceText()
功能,可以插入文本。
会在开始指数更换:
要在您的最终指数更换:
textpane.replaceText(end, end, "<--");
同时插入的开始和结束索引,保证你弥补的长度插入文本。
end += insertedText.length;
总之,这成为:
// find start and end positions
var start:int = textpane.selectionBeginIndex;
var end:int = textpane.selectionEndIndex;
// selected text
var text:String = textpane.text.substring(start, end);
// insert text at beginning of selection
var inseredtText:String = "-->";
textpane.replaceText(start, start, insertText);
// insert text at end of selection
end += insertedText.length;
textpane.replaceText(end, end, "<--");
谢谢!这有助于堆积如山。 – user1522256 2012-07-13 01:16:18