2009-03-16 20 views
0

Ich berechne die maxHeight eines Bildes, das in eine Canvas-basierte Komponente eingebettet ist, die Teil einer Canvas-basierten Komponente ist, die das Kind eines Akkordeons ist.Wie bekommt man die Größe eines Flex Akkordeon Kindes?

Ich muss die tatsächliche Anzahl der Pixel für den aktuell ausgewählten untergeordneten Container abrufen. Seltsamerweise geben measuredHeight und getExplicitOrMeasuredHeight() die Entwurfszeitgröße des Canvas an, das ich als untergeordneten Container von Accordion verwendet habe. nicht die Laufzeitgröße basierend auf height="100%" oder top="10" bottom="10".

Ich erwartete, dass die Kinder des Akkordeons auf den Client-Bereich des Akkordeons zugeschnitten werden und dass mein Code herausfinden würde, wie groß das Bild sein könnte, ohne Scrollbalken zu erzeugen. Ich bin durch die Accordion gegangen. Quelle, aber nichts springt mir entgegen. Ich bin dabei, Akkordeon zu unterteilen, nur um protected function get contentHeight():Number eine öffentliche Funktion zu machen.

Irgendwelche Ideen?

Antwort

1

Vielleicht wird dies helfen:

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

und + optional Rahmenbreiten.

Verwandte Themen