Actionscript 3 flex4 TextArea中的IUITextField等效项

Actionscript 3 flex4 TextArea中的IUITextField等效项,actionscript-3,apache-flex,flex4,flex3,Actionscript 3,Apache Flex,Flex4,Flex3,我有一些flex3代码,它使用TextArea从字符索引中选择一行: var tf:IUITextField=ta.mx_internal::getTextField(); var lineIndex:int= tf.getLineIndexOfChar(someCharIndex); var lineCharIndex:int= tf.getLineOffset(lineIndex); var lineLength:int= tf.getLineLength(lineIndex); ta.se

我有一些flex3代码,它使用TextArea从字符索引中选择一行:

var tf:IUITextField=ta.mx_internal::getTextField();
var lineIndex:int= tf.getLineIndexOfChar(someCharIndex);
var lineCharIndex:int= tf.getLineOffset(lineIndex);
var lineLength:int= tf.getLineLength(lineIndex);
ta.setSelection(lineCharIndex, lineCharIndex+lineLength);
我想将其升级到flex4的TextArea,但我不确定与IUITextField方法等价的flex4是什么(getLineIndexOfChar、getLineOffset、getLineLength)


有人能给我指出一些关于这些方法的文档吗?

这里有一个简单的应用程序,说明了如何使用TLF及其
TextFlow
使用Spark
TextArea
选择文本行:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
    xmlns:s="library://ns.adobe.com/flex/spark" 
    xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="init()">
    <fx:Script>
    <![CDATA[
        import flashx.textLayout.compose.TextFlowLine;
        import flashx.textLayout.elements.TextFlow;
        import flashx.textLayout.events.SelectionEvent;

        private function init():void
        {
            var textFlow:TextFlow = ta.textFlow;
            textFlow.addEventListener(SelectionEvent.SELECTION_CHANGE, textFlow_selectionChangeHandler);
        }

        private function textFlow_selectionChangeHandler(event:SelectionEvent):void
        {
            // Just getting char index
            var selectionStart:int = event.selectionState.absoluteStart;
            var textFlow:TextFlow = ta.textFlow;
            var line:TextFlowLine = textFlow.flowComposer.findLineAtPosition(selectionStart);
            ta.selectRange(line.absoluteStart, line.absoluteStart + line.textLength);
        }
    ]]>
    </fx:Script>
    <s:TextArea width="400" height="200" verticalCenter="0" horizontalCenter="0" id="ta">
        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor 
        incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco 
        laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate 
        velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, 
        sunt in culpa qui officia deserunt mollit anim id est laborum.      
    </s:TextArea>
</s:Application>

Lorem ipsum Door sit amet,为精英服务,为临时雇员提供服务
这是一个巨大的挑战。我们的工作是最低限度的,我们的工作是实践性的
实验室是一个普通的实验室。在沃鲁帕特的reprehenderit中有两人或两人死亡
这是一种不可剥夺的权利。除圣奥卡塔铜矿场意外,
这是我的错,因为我的母亲是我的母亲。
您所需要的一切都位于
textFlow\u selectionChangeHandler()
方法中。确定字符位置后,我们为该位置提取
TextFlowLine
,然后选择它。要测试此代码,只需单击
文本区域中的某个位置

希望这有帮助