2009-04-16 9 views
2

수평 HBox의의 수직 위치 아이 .... HBox의 확장플렉스 - 나는 그래서 사용자 정의 HBox의이

공용 클래스 MyBar는 {

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 위치를 제어하므로 y가 설정되지 않습니다. 모든 버튼을 원하는 경우이 작동하지 않는 것 즉

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

이 될 것입니다 당신이 코드에서 중간

에은 verticalAlign를 설정해야 HBox의 중간에 위치하는 :( – adam

+0

아담 ... HBox에서는 버튼이 아니라 verticalAlign : middle을 설정해야합니다. –