获得TLF中的角色位置

时间:2011-05-02 11:27:29

标签: flex

我想弄清楚我是否可以以一种方式获取文本流中每个字符的确切位置?,我也遇到了TLF文档的问题,是否有一些文档更多地展示了如何使用它它在actionscript而不是mxml中,我想编写自己的组件,如果我不需要,可能不会使用richtexteditor。

非常感谢!

编辑:我终于想到了如何在文本流中获取每个角色的位置:

private function getCharPosition():void {
        for (var i:int=0; i<=textController.flowComposer.numLines; i++) {
            var textFlowLine:TextFlowLine = textController.flowComposer.findLineAtPosition(i);
            var textLine:TextLine = textFlowLine.getTextLine();
            trace('number of atoms in this line: ' + textline.atomCount);
            for (var j:int=0; j<=textLine.atomCount; j++) {
                try {
                    trace(textLine.getAtomBounds(j));
                } catch (e:Error) {
                    trace('error');
                }
            }
        }
    }

这会返回一个错误,这就是我尝试和缓存的原因,我试图将textLine.atomCount更改为-1,但这也无法正常工作。现在我不知道我有什么角色。很多搞清楚......

1 个答案:

答案 0 :(得分:1)

你可以使用these steps中的一些(其中包括)允许确定角色的界限。

您可以参考the following documentation和/或some samples的第二个问题。