2009-10-27 8 views
0

두 가지 문제가 있습니다. 수정 방법을 모르는 ...사라지는 구성 요소?

Flex.

하나의 myComponentA가 포함 된 캔버스가 있습니다. myComponentA에는 MyComponentB가 포함되어 있습니다. myComponentB에는 여러 개의 myComponentA가 트리 구조를 제공합니다 ... 이제까지 확인하십시오.

구조는 XML 파일로 저장됩니다.

1) 큰 (60 개 정도의 구성 요소)를로드하면 구성 요소가 표시되지 않습니다 ... 플레이어 품질을 낮게 또는 중간으로 변경하면 ...! (포함하는 캔버스가 비어에 계속이 차단 된 것처럼 구성 요소가 중간을 통해립니다 그림의 하단을 향해

2) ...)

알아 내기에 모든 포인터를 무엇 일어나거나 해결책은 아주 유용 할 !! !!!!

종류이 아마 플렉스 측정 메커니즘에 문제가있다

루이스

+2

좀 더 구체적이어야합니다. 어떤 언어를 사용하고 있습니까? 어떤 플레이어인가요? 또한, 태그에 이런 종류의 것을 넣어두면 도움이됩니다. 감사 – CodeFusionMobile

답변

0

에게 간주한다. myComponentA은 아마도 measuredHeightmeasuredWidth을 상위 컨테이너에보고해야합니다. 귀하의 경우 measure 기능의 재정의로 가능할 것입니다. 당신이 컨테이너에서 상속을 모두 myComponentAmyComponentB, 이 같은 일을 할 경우 예컨대,

override protected function measure():void { 
     measuredWidth = //x position + width of rightmost child 
     measuredHeight = //y position + height of bottommost child 
     super.measure(); 
} 

(예를 들어, 캔버스) 다음 일들이 대부분 작동합니다. 구성 요소가 UIComponent에서 상속하는 경우 문제가 발생할 수 있습니다 (즉, 스크롤 막대가 없음).

measure 함수는 measuredHeightmeasuredWidth 만 설정한다는 점에 유의하십시오. 상황에 따라 어린이의 실제 높이/너비/위치를 올바르게 설정하려면 updateDisplayList을 덮어 씁니다.