堆叠动态文本字段Flash / ActionScript 3

时间:2013-03-14 15:11:07

标签: actionscript-3 flash actionscript textfield

我通过基于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;
};

1 个答案:

答案 0 :(得分: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;
}