2

如何使用 actionscript 3 和 flash cs5 在 TLF 字段中捕获文本的潜文本?例如,我使用了所选文本的偏移量

var zz:int = textpane.selectionBeginIndex;
var zzz:int = textpane.selectionEndIndex;

其中文本窗格是 TLF 框的一个实例。我得到了选择开始和结束的索引,但我不知道如何使用这些值来获取潜台词。

我的最终目标是在文本之前添加一些内容,在文本之后动态添加一些内容,而不仅仅是替换它。

4

1 回答 1

0

使用开始和结束索引,调用substringfrom textpane.text

var start:int = textpane.selectionBeginIndex;
var end:int = textpane.selectionEndIndex;

var text:String = textpane.text.substring(start, end);

TextFieldTLFTextField实现replaceText()可以插入文本的功能。

要在您的起始索引处替换:

textpane.replaceText(start, start, "-->");

在结束索引处替换:

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, "<--");
于 2012-07-13T00:55:37.900 回答