1

インターフェイスには 3 行のテキストしかありませんが、コンテンツは外部的で可変的であり、最終的に 3 行を超える場合は、ある種の「すべて表示」ボタン機能が必要です。その機能がどのように見える必要があるかについてはある程度考えることができますが、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 に答える