2011-06-29 46 views
0

可能是一個愚蠢的問題,但是,Flex中沒有滾動條的容器的實際高度是多少?身高和measuredHeight似乎在告訴我一個容器的視覺高度是什麼,但我想知道這個數字加上被「隱藏」的滾動條下方的任何高度。沒有滾動條的容器的實際高度是多少?

感謝。

+0

它依賴於容器。你能給個例子嗎? –

+0

我對Hbox和Vbox一般很好奇,但我也對SWFLoader感到好奇。除了這個問題的範圍之外,我很難將swfloader加載到沒有滾動條的彈出窗口中,並且SWFloader中內容的高度似乎總是比實際縮短。 – Rachel

+0

一般20像素。聽起來你的swfloader正受到外部容器的限制。 –

回答

1

你可以利用這個得到高度:

box.mx_internal::getScrollableRect().height; 
+0

謝謝!正是我在找什麼。 – Rachel

0

HBox中和垂直框總是如果我沒有記錯的話,可以調整它的子元素,所以高度/寬度屬性總是其內容的內容

至於SWFLoader,它的行爲更像是一個Canvas如果你想獲得寬度/內容的高度,只需使用contentHeight/contentWidth屬性,SWFLoader的高度/寬度應該是「畫布」的大小,而不是它的子項。

我相信對於滾動條本身,只有某些組件可以做到這一點(比如畫布),我相信添加滾動條的算法沿着if contentHeight > height => add vertical scrollbar的方向行進。 HBox和VBox不應該得到一個滾動條,除非你指定'clipContent'屬性爲true。我個人會避開使用它,而只是將其包裝在畫布中。

+0

如果你沒有指定高度,HBox和VBox總是調整它的子項。如果您確實指定了「高度」,並且孩子的大小超過了該高度,則會創建一個滾動條。我想知道指定的高度以及不適合的內容高度(位於滾動條下方)。基本上是所有孩子的身高。 – Rachel

+0

我嘗試使用SWFloader的contentHeight和swfloader.content.height,但它始終返回比我知道的更小的數字。 swfLoader在高度= 100%的VBox內。有趣的是,滾動條似乎在我通過swfLoader嵌入的實際swf應用程序中。 – Rachel

+0

你可以發表一些代碼嗎? –

相關問題