as3水平对齐文本

时间:2014-03-04 10:58:53

标签: actionscript-3 actionscript

是用于对齐从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

1 个答案:

答案 0 :(得分:0)

如果要将textField中的文本对齐到中间,请使用此选项

使用Property textField.verticalAlign = VerticalAlign.MIDDLE;

如果要将text_container的所有元素对齐到中间,请使用此选项

通过设置text_container.verticalAlign = VerticalAlign.MIDDLE;

来对齐text_container的所有元素

如果你想将textContainer的所有元素对齐到中间,那么使用textContainer.verticalAlign = VerticalAlign.MIDDLE;

我给出这个答案,因为我不知道它的结构

这可能会对你有所帮助

相关问题