2011-06-29 44 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

你可以发表一些代码吗? –

相关问题