我通过基于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;
};
最佳答案
您可以通过使用文本字段的高度来跟踪高度。
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;
}