2009-04-16 34 views
2

我有一個自定義HBox中作爲這樣的垂直位置的孩子....的Flex - 水平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

任何人都有任何線索,爲什麼我有這個困難?

謝謝!

回答

11

設置y將不起作用,因爲HBox控制y位置。如果您想讓所有的按鈕被放置在HBox中的你需要verticalAlign在代碼中設置到中間

中間這將是

setStyle("verticalAlign", "middle"); 
+0

這似乎並沒有工作:( – adam 2009-05-13 14:07:01