3

XMLファイルに基づくループを介して一連のテキストフィールドを追加しています。フィールドの幅は常に200 px変化するため、XMLノードに含まれるテキストの量に応じて、テキストフィールドの高さは異なります。これらのフィールドを高さに基づいて積み重ねる方法と、それぞれの10 px間にスペースを置く方法が必要です。以下は、私がテキストフィールドを作成する方法です。

for(var i:int; i < xml.item.length(); i++)
{
    var theText:TextField = new TextField();
    addChild(theText);
    theText.wordWrap = true;
    theText.width = 200;
    theText.antiAliasType = AntiAliasType.ADVANCED;
    theText.autoSize = TextFieldAutoSize.LEFT;
    theText.selectable = false;
    theText.htmlText = xml.item[i].@theText;
};
4

1 に答える 1

3

テキストフィールドの高さを使用して、高さを追跡できます。

var startHeight:int = 0;
for(var i:int; i < xml.item.length(); i++)
{
    var theText:TextField = new TextField();
    addChild(theText);

    theText.y = startHeight;

    theText.wordWrap = true;
    theText.width = 200;
    theText.antiAliasType = AntiAliasType.ADVANCED;
    theText.autoSize = TextFieldAutoSize.LEFT;
    theText.selectable = false;
    theText.htmlText = xml.item[i].@theText;

    startHeight += theText.height + 10;
}
于 2013-03-14T15:16:50.993 に答える