如何获得Flex手风琴儿童的大小?

时间:2009-03-16 21:23:03

标签: flex accordion

我正在计算基于Canvas的组件中嵌入的Image的maxHeight,该组件是基于Canvas的组件的一部分,该组件是Accordion的子组件。

我需要获取当前所选子容器可用的实际像素数。奇怪的是,measuredHeight和getExplicitOrMeasuredHeight()给出了我用作Accordion的子容器的Canvas的设计时大小。不是基于height="100%"top="10" bottom="10"的运行时大小。

我预计Accordion的孩子们将根据手风琴的客户区进行调整大小,这样我的代码就可以在不引起滚动条的情况下计算出Image的大小。我已经走过了Accordion.as来源,但没有任何事情发生在我身上。我准备将Accordion分类,只是为了使protected function get contentHeight():Number成为一个公共函数。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

也许这会有所帮助:

accordion.height - (accordion.numChildren * Number(accordion.getStyle("headerHeight")))

和可选的+边框宽度。