2009-03-16 5 views
0

Я вычисляю maxHeight изображения, встроенного в компонент Canvas, который является частью компонента Canvas, являющегося дочерним элементом Accordion.Как получить размер ребенка Flex Accordion?

Мне нужно получить фактическое количество пикселей, доступных для выбранного в настоящий момент дочернего Контейнера. Как ни странно, measuredHeight и getExplicitOrMeasuredHeight() дают размер времени разработки Canvas, который я использовал как дочерний Контейнер Аккордеона. а не размер времени выполнения на основе height="100%" или top="10" bottom="10".

Я ожидал, что дети Аккордеона будут рассчитаны на клиентскую область Аккордеона, и это позволит моему коду выяснить, насколько велика изображение, не создавая полосы прокрутки. Я прошел через источник Accordion.as, но ничего не выпрыгивает на меня. Я собираюсь подкласс класса Accordion, чтобы сделать protected function get contentHeight():Number публичной функцией.

Любые идеи?

ответ

1

Может быть, это поможет:

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

и необязательно + приграничные ширины.

Смежные вопросы