Como obter o tamanho de uma criança Flex acordeão?
-
19-08-2019 - |
Pergunta
Eu estou calculando o maxHeight de uma imagem incorporada em um componente baseado em lona que faz parte de um componente baseado em lona que é o filho de um acordeão.
Eu preciso para obter o número real de pixels disponíveis para a criança selecionada Container. Curiosamente, measuredHeight e getExplicitOrMeasuredHeight () dão a dimensão de tempo de design da tela eu usei como filho de um acordeão Container. não o tamanho de tempo de execução com base em height="100%"
ou top="10" bottom="10"
.
Eu esperava que as crianças do acordeão será dimensionado para a área de cliente do acordeão e que permitiria que meu código para descobrir o quão grande é a imagem podia ser sem induzir barras de rolagem. Eu andei através da fonte Accordion.as, mas nada salta para fora em mim. Estou prestes a Acordeão sub-classe apenas para fazer protected function get contentHeight():Number
uma função pública.
Todas as idéias?
Solução
Talvez isto ajude:
accordion.height - (accordion.numChildren * Number(accordion.getStyle("headerHeight")))
e opcionalmente + larguras de fronteira.