AS3 TextField:在某一行追加文本



我正试图找到一种方法来附加文本(appendText)在某个TextField行号。

我找到了一个方法来返回一行的第一个字符:

tf.text.charAt(tf.getLineOffset(10)); //selects line 10

但是我还没有找到一个方法来附加文本。任何帮助将不胜感激!

这应该可以达到目的(将所提供的文本放在所提供行的开头),尽管可能有更有效的方法。

function prependToLine(textField:TextField, line:int, text:String):void {
    var lineOffset:int = textField.getLineOffset(line-1);
    textField.text = textField.text.substring(0,lineOffset) + text + textField.text.substr(lineOffset);
}

最新更新