2009-10-27 24 views
0

我有兩個問題,我不知道如何解決...消失的組件?

Flex。

我有一個畫布,其中包含一個單一的myComponentA。一個myComponentA包含一個MyComponentB。 myComponentB包含了一些myComponentA的樹結構......好吧。

結構存儲爲XML文件。 1)當我加載一個很大的(60左右的組件)時,組件不可見...當我將播放器質量改變爲低或中時,它們出現......!?

2)在臨近圖中的成分通過中間截取,就像它已經被切斷的底部...(含畫布繼續上空...)

任何指針發現什麼正在發生或解決方案將是非常有用的!

親切的問候

劉易斯

+2

你需要更具體些。你使用什麼語言,什麼球員,類似的東西。另外,如果你也將這種東西放在你的標籤中,它會有所幫助。謝謝 – CodeFusionMobile

回答

0

這可能是與柔性測量機構的問題。您的myComponentA應該將其measuredHeightmeasuredWidth報告給父容器。在你的情況下,這可能會被覆蓋measure功能。 e.g,

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

如果你在這兩個myComponentAmyComponentB您從Container繼承這樣的事情(例如,帆布),那麼事情應該主要工作。如果您的組件從UIComponent繼承,則可能會遇到更多麻煩(即不會有任何滾動條)。

請注意,measure函數僅設置measuredHeightmeasuredWidth。根據您的情況,您可能需要重寫updateDisplayList以正確設置兒童的實際身高/體位/位置。