我有一个定制的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
任何人都有任何关于我为什么遇到这个困难的线索?
谢谢!
答案 0 :(得分:11)
设置y将不起作用,因为HBox控制y位置。如果您希望将所有按钮放在HBox的中间,则需要将verticalAlign设置为中间
代码中的
setStyle("verticalAlign", "middle");