1

界面中只有三行文本的空间,但内容是外部的和可变的,如果最终占用超过三行,则需要某种“查看全部”按钮功能。我可以考虑一下该功能需要什么样的外观,但我不太确定在 AS3 中实现它的最佳方法是什么。类似的东西(在伪代码中):

function cropText(source:TextField, length:int, append:String):TextField{
    if(source.lineCount > length){
        source.text = // magic function that retuns the first length lines,
        // minus append.length characters, with the append value tacked onto the end
    }
    return source;
}

... 对?你将如何填补缺失的部分?

4

1 回答 1

2

就像是...

private function cropText(source:TextField, length:int, append:String):TextField {
    if (source.numLines > length) {
        source.text = source.text.substr(0, source.getLineOffset(length) - append.length) + append;
    }

    return source;
}
于 2010-04-08T19:28:21.317 回答