代码之家  ›  专栏  ›  技术社区  ›  adam

flex-水平HBox的垂直位置子级

  •  2
  • adam  · 技术社区  · 17 年前

    我也有一个定制的HBOX……

    公共类mybar扩展hbox{

    public function MyBar() {
    super();
    
    this.height = 65;
    this.percentWidth = 100;
    
    var newButton:Button = new Button();
    //..... 
    newButton.y = 20;
    
    var spacer1:Spacer = new Spacer();
    spacer1.percentWidth = 50;
    
    var spacer2:Spacer = new Spacer();
    spacer2.percentWidth = 50;
    
    this.addChild(spacer1);
    this.addChild(newButton);
    this.addChild(spacer2);
    
    }
    

    }

    这将在HBox的中心显示一个按钮,但该按钮与框的顶部对齐,我希望它位于中心。

    我相信我以前就有过这样的工作,就像设置y值一样简单。但现在似乎不管用。我正在使用SDK 3.3

    有人知道我为什么在这方面有困难吗?

    谢谢!

    1 回复  |  直到 16 年前
        1
  •  11
  •   James Hay    17 年前

    当HBOX控制Y位置时,设置Y不会起作用。如果你想把所有的按钮都放在HBOX的中间,你需要把垂直对齐设置为中间。

    在代码中

    setStyle("verticalAlign", "middle");