2009년 7월 9일 목요일

Flex Panel 헤더에 UI 컨트롤 삽입

1.

디자인 요구사항에 패널 헤더에 버튼을 넣는 요구가 왔다. Flex Panel은 컨테이너이긴 한데 헤더에 뭔가를 넣을 수는 없어 보인다. 그래서 크롬 자식으로 버튼을 넣고 absolute position을 지정하니 원하는 위치로 이동했다. 버튼이 여러개 들어가기 때문에 HBox로 묶여진 버튼 묶음을 넣는 식으로 해결했다. 크롬 자식에 뭔가를 넣고 position을 지정하는 것은 ActionScript로 해야한다. 그렇다고 HBox에 쌓여있는 버튼을 ActionScript로 만들자니 귀찮아서 mxml에 컨트롤 묶음을 구현하고 크롬 자식 리스트에 addChild 할 때 그 묶음의 id를 지정하니 잘 이동됐다. 이미 존재하는 컨트롤을 다른 곳에 addChild 하면 복사가 아니라 존재하던 것이 이동을 한다.

 

2.

크롬 자식을 계속 얘기하다 보면 불쾌하지만 화를 낼 수도 없는 난처한 상황의 크롬이 떠오른다.

댓글 없음:

댓글 쓰기