Beste Weg, um Größe-Container in Flex zu gehorchen, NUR die übergeordneten Container' explicit Abmessungen

Ich habe laufen in dieses problem mit Flex seit fast einem Jahr, und jedes mal habe ich einen quick-hack Lösung, die funktioniert zur Zeit. Ich würde gerne sehen, wenn jemand hat eine bessere Idee.

Hier sind die Bedingungen für ein problem:

|------Container  ------------|
|  explicitHeight:  400 (or whatever)
|                             |
|  |-------- VBox  -------|   |
|  |  percentHeight: 100  |   | 
|  |                      |   |
|  |  |-Repeater------|   |   |
|  |  | Potentially   |   |   |
|  |  | a lot of stuff.   |   |
|-- | -- | --------------- | --- | ---|

Das problem ist, dass, im Gegensatz zu dem, was ich möchte, um zu geschehen, die VBox wird sich IMMER erweitern, um Platz für den Inhalt, statt kleben die explizite Höhe des übergeordneten Elements und erstellen Sie eine Bildlaufleiste.

Meine Lösung ist zu schwierig, code in einen Verweis auf das übergeordnete (oder so weit, bis die Anzeige Liste, die wir gehen müssen, um zu finden, die einer explizit definierten Wert im Gegensatz zu einem Prozentsatz).

Habe ich sogar überlegt, mit diesem in eine utility-Klasse:

public static function getFirstExplicitHeightInDisplayList(comp:UIComponent):Number{
    if (!isNaN(comp.explicitHeight)) return comp.explicitHeight;
    if (comp.parent is UIComponent) return    
         getFirstExplicitHeightInDisplayList(UIComponent(comp.parent));
    else return 0;
}

Bitte sagen Sie mir, es gibt einen besseren Weg.

InformationsquelleAutor Aaron | 2008-10-28
Schreibe einen Kommentar