Flex - 垂直定位水平HBox的子项

时间:2009-04-16 13:22:04

标签: flex actionscript-3 alignment hbox

我有一个定制的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的中央显示一个按钮,但按钮与Box的顶部对齐,我希望它位于中心。

我确信我之前已经完成了这项工作,就像设置y值一样。但现在似乎没有工作。我正在使用SDK 3.3

任何人都有任何关于我为什么遇到这个困难的线索?

谢谢!

1 个答案:

答案 0 :(得分:11)

设置y将不起作用,因为HBox控制y位置。如果您希望将所有按钮放在HBox的中间,则需要将verticalAlign设置为中间

代码中的

setStyle("verticalAlign", "middle");