2009-08-18 4 views
0

구성 요소를 나타내는 클래스 (UI 구성 요소를 확장하는 클래스)가 하나 있습니다. 그 구성 요소에서는 UIComponent 인 다른 클래스의 다른 인스턴스를 만들지 만이 클래스는 첫 번째 클래스에는 표시되지 않습니다. 나는 그것이 달리고있는 것을 본다. 그리고 그것은 정확한 hights를 가지고있다. 그러나 나는 그것이이 hights와 함께 나타나지 않는다라고하는 감각을 얻었다. 트레이스하면 너비와 높이가 200 X 200 인 것을 볼 수 있지만 구성 요소에는 아무것도 보이지 않습니다.UIComponent 확장 클래스가 UIComponent 확장 클래스를 표시하지 않습니다.

이 문제에 대한 간단한 해결책이 있습니까?

+0

샘플 코드가 있습니까? – Shua

+0

하나의 UIComponent에 모든 것을 설정하여 이미 수정되었습니다. 현재 작동 중입니다. – Arno

답변

0

UIComponent를 직접 확장하는 경우 createChildren, updateDisplayListmeasure을 비롯한 모든 올바른 메서드를 재정의해야합니다. 당신이 그 중 하나를 그리워한다면 그것은 작동하지 않습니다.

createChildren에 addChildren을 추가하고 updateDisplayList에 x, y, 너비 및 높이를 설정하고 measure에 사용자 정의 측정 속성을 설정해야합니다.

"하나의 UIComponent에 모든 것을 설정"하여 "고정"하는 것이 올바른 생각이 아닙니다.

UIComponent를 확장하는 대신 캔버스에 물건을 넣는 것이 일반적으로 쉽습니다. 기본적으로 모든 항목이 표시되며 아무 것도 재정의 할 필요가 없습니다. 난 정말 멋진 일을하거나 사용자 정의 컨트롤을 원할 때만 UIComponent를 확장합니다.

관련 문제