Actionscript 3 如何在Flex4中获取文本区域中当前光标位置下的单词

Actionscript 3 如何在Flex4中获取文本区域中当前光标位置下的单词,actionscript-3,flex4,textarea,Actionscript 3,Flex4,Textarea,我正在使用flex4创建一个编辑器。在那里,我需要得到当前光标位置下的单词。例如,这是文本区域中的文本,“嗨,这是一个示例”,光标位于“this”单词下。如果我点击一个按钮,那么这个“this”字必须返回。所有这些我都需要在flex4和actionscript3中实现。请提供任何建议或帮助。查看TextField.caretIndex。它是光标在文本字段中的索引位置。然后,您需要使用该位置提取当前单词。一种方法是在两个方向上寻找空格,但我确信有一些奇特的正则表达式可以使用插入符号索引为您完成这项

我正在使用flex4创建一个编辑器。在那里,我需要得到当前光标位置下的单词。例如,这是文本区域中的文本,“嗨,这是一个示例”,光标位于“this”单词下。如果我点击一个按钮,那么这个“this”字必须返回。所有这些我都需要在flex4和actionscript3中实现。请提供任何建议或帮助。

查看
TextField.caretIndex
。它是光标在文本字段中的索引位置。然后,您需要使用该位置提取当前单词。一种方法是在两个方向上寻找空格,但我确信有一些奇特的正则表达式可以使用插入符号索引为您完成这项工作

我需要这样一个函数来进行代码暗示,这种方法非常有效:

public function currentWord(ta:RichEditableText):String
{
    var wordBegin:int = ta.selectionAnchorPosition;
    var wordEnd:int = ta.selectionAnchorPosition;
    // while the previous char is a word character... let's find out where the word starts
    while (ta.text.charAt(wordBegin-1).search(/\w+/) > -1 && wordBegin > 0 ) { wordBegin--; }
    // while the next char is a word character... let's find out where the word ends
    while (ta.text.charAt(wordEnd).search(/\w+/) > -1 && wordEnd > 0 ) { wordEnd++; }
    return ta.text.substring(wordBegin, wordEnd);
}

你的意思是在下面,比如光标在文本下面的一行,你想从中找到单词,还是你想找到光标当前所在的单词?