【问题标题】:Getting characters position in TLF获取 TLF 中的字符位置
【发布时间】:2011-05-02 11:27:29
【问题描述】:

我想弄清楚我是否能以 anny 的方式获得文本流中每个字符的确切位置?我也遇到了 TLF 文档的问题,是否有 anny 文档显示更多关于如何使用它在 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 但这也不起作用。现在我不知道我的职位到底是什么角色。很多事情还没有弄清楚...

【问题讨论】:

    标签: apache-flex


    【解决方案1】:

    您可以使用一些these steps(除其他外)允许确定角色的边界。

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

    【讨论】:

    • 您链接到的示例适用于 Flash CS5,使用 TLFTextField 类女巫对我使用 flash builder 不可用。这个 TLF 的事情非常令人困惑。感谢其他链接,我仍在阅读并从中找出问题。
    猜你喜欢
    • 1970-01-01
    • 2011-08-21
    • 2012-10-22
    • 2017-09-30
    • 1970-01-01
    • 1970-01-01
    • 2017-05-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多