是用于对齐从xml数据中提取并插入文本字段的动态文本的其他方法吗?
这是我的代码
for(var j:int = 0; j < grad_data.length; j++)
{
var textContainer:Sprite = new Sprite();
var name_btn:MovieClip = new MovieClip();
var format:TextFormat = new TextFormat("Trajan Pro", 14, 0xffffff, "bold");
var textField:TextField = new TextField();
textField.autoSize = TextFieldAutoSize.LEFT;
textField.defaultTextFormat = format;
textField.text = grad_data[j].name;
textField.width = textField.textWidth;
textContainer.name = "grad_" + j;
textContainer.addChild(textField);
textContainer.buttonMode = true;
textContainer.mouseChildren = false;
textContainer.x = text_container.numChildren * textContainer.width;
//textContainer.x = text_container.numChildren * 300;
text_container.addChild(textContainer);
}
我已经尝试使用修正号码(300)..它似乎工作正常,除了它不是动态..但当我试图得到宽度..我没有做我期望的,
我的设计输出就是下面的那个。
dynamic text 1 dynamic text longer dynamic text short
答案 0 :(得分:0)
如果要将textField中的文本对齐到中间,请使用此选项
使用Property textField.verticalAlign = VerticalAlign.MIDDLE;
如果要将text_container的所有元素对齐到中间,请使用此选项
通过设置text_container.verticalAlign = VerticalAlign.MIDDLE;
如果你想将textContainer的所有元素对齐到中间,那么使用textContainer.verticalAlign = VerticalAlign.MIDDLE;
我给出这个答案,因为我不知道它的结构
这可能会对你有所帮助