首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >actionscript TLF获取选定文本

actionscript TLF获取选定文本
EN

Stack Overflow用户
提问于 2012-07-13 07:59:44
回答 1查看 660关注 0票数 2

如何使用ActionScript3和flash cs5捕获TLF域中的文本的潜在文本?例如,我使用以下命令获得了所选文本的偏移量

代码语言:javascript
复制
var zz:int = textpane.selectionBeginIndex;
var zzz:int = textpane.selectionEndIndex;

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

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

EN

回答 1

Stack Overflow用户

发布于 2012-07-13 08:55:38

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

代码语言:javascript
复制
var start:int = textpane.selectionBeginIndex;
var end:int = textpane.selectionEndIndex;

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

TextFieldTLFTextField实现了可以插入文本的replaceText()函数。

要替换起始索引,请执行以下操作:

代码语言:javascript
复制
textpane.replaceText(start, start, "-->");

要替换末端索引,请执行以下操作:

代码语言:javascript
复制
textpane.replaceText(end, end, "<--");

要同时在起始索引处和结束索引处插入,请确保补偿插入文本的长度。

代码语言:javascript
复制
end += insertedText.length;

总而言之,这就是:

代码语言:javascript
复制
// 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, "<--");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11462412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档