Actionscript 3 检测文本所需的行数

Actionscript 3 检测文本所需的行数,actionscript-3,Actionscript 3,这是为所有的TextField向导准备的。我有一个文本字段,显示两段文本。第一个我想被截断,最多只显示3行文字。第2段将附在该案文之后 有没有办法只显示第一段的前三行?把它想象成第一段文章的摘要 我试着用String.subStr0来做,它是3行字符的guestimate,但它非常不一致,因为有些字符串会占用文本字段的4行 我曾考虑过使用两个单独的文本字段,但如果第一段只有1行字符,那么第二段之间将有2行字符的间隔。请看一看。它将返回指定行上第一个字符的字符索引-您可以使用substr或subs

这是为所有的TextField向导准备的。我有一个文本字段,显示两段文本。第一个我想被截断,最多只显示3行文字。第2段将附在该案文之后

有没有办法只显示第一段的前三行?把它想象成第一段文章的摘要

我试着用String.subStr0来做,它是3行字符的guestimate,但它非常不一致,因为有些字符串会占用文本字段的4行

我曾考虑过使用两个单独的文本字段,但如果第一段只有1行字符,那么第二段之间将有2行字符的间隔。

请看一看。它将返回指定行上第一个字符的字符索引-您可以使用substr或substring相应地截断文本。

请查看。它将返回指定行上第一个字符的字符索引-您可以使用substr或substring相应地截断文本

textField = new TextField();
textField.antiAliasType = AntiAliasType.ADVANCED;
textField.width = _boundaryWidth;
textField.autoSize = TextFieldAutoSize.NONE;
textField.multiline = true;
textField.wordWrap = true;
textField.text = _text;
textField.setTextFormat(textFormat);
while( textField.numLines > 3 )
{
    var txt:String = textField.getLineText(textField.numLines - 1 );
    textField.replaceText(textField.text.length - txt.length,textField.text.length, "");
    var numLines:int = textField.numLines;
}
这段代码应该满足您的要求

您所需要做的就是检查文本覆盖的行数。最初设置宽度,因为这有助于文本字段决定需要展开多少行。我没有创建一个包含所有这些的函数。但我想这应该很简单,因为整个函数体都在这里

这段代码应该满足您的要求


您所需要做的就是检查文本覆盖的行数。最初设置宽度,因为这有助于文本字段决定需要展开多少行。我没有创建一个包含所有这些的函数。但是我想这应该很简单,因为整个函数体都在这里。

简单而好的代码,即使变量'numLines'没有用处。简单而好的代码,即使变量'numLines'没有用处。