AS3 水平对齐文本



>还有其他方法可以对齐从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

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

使用属性textField.verticalAlign = VerticalAlign.MIDDLE;

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

通过设置text_container.verticalAlign = VerticalAlign.MIDDLE;对齐text_container的所有元素

如果要将textContainer的所有元素都对齐到中间,请使用textContainer.verticalAlign = VerticalAlign.MIDDLE;

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

愿这会帮助你

最新更新