2009-05-29 9 views

Antwort

0

Sie können VBox- und HBox-Komponenten verwenden, die die untergeordneten Elemente entweder vertikal oder horizontal ausrichten. Ich würde es vermeiden, dies zu sehr zu verschachteln, da dies die Anwendungsleistung beeinträchtigt.

+0

Nehmen wir an, ich möchte dies tun: . Ohne die width -Eigenschaft für jede dieser Beschriftungen einzeln festzulegen, gibt es keine Möglichkeit (ohne in ActionScript zu wechseln) zu sagen: "alle Beschriftungen unterhalb der VBox müssen eine Breite von 100 haben". –

+0

Ich habe ... Sie können tun, was Brd6644 unten sagt oder einfach erweitern Sie die Label-Klasse und überschreiben Sie die Breite so seine 100% oder die gewünschte Breite. – Shua

+0

Nun ja, ich könnte es so machen ... Aber ich hoffte auf etwas saubereres :(Oder vielleicht muss ich nur meine Definition von "sauber" anpassen ... –

2

Die Breite, Höhe und Position von Elementen sind keine Stile, sie sind Eigenschaften. Leider können sie nicht über ein Stylesheet eingestellt werden.

Sie können eine der Container-Klassen erweitern und die childrenCreated() -Methode überschreiben, auf die Elemente im Array "children" zugreifen und die gewünschten Werte festlegen.

+0

Hrm, ja ... Ich habe gelernt dass Flex keine Positionierung von Informationen "style" in Betracht zieht ... Naja, ich denke, das ist einfach "etwas zum Leben"? –

+0

Aufgrund der Natur des UIComponent-Lebenszyklus (die Methoden wie measure() und updateDisplayList (), um die Größe/Positionierung dynamisch zu bestimmen, ist es nicht etwas, das leicht in der Art gelöst werden kann, wie Sie vorschlagen.Wenn Sie eine Tonne Bildschirme haben, die in einer konsistenten Weise ausgelegt werden müssen, würde ich wirklich empfehlen, einen benutzerdefinierten Container zu erstellen Das Lernen für die Feinheiten des UIComponent-Lebenszyklus bringt Sie in die Top 5-10% der Flex-Entwickler, die meisten verstehen es überhaupt nicht. –

+0

Ich sollte hinzufügen, dass es einige Stile gibt, die die Positionierung von Kind beeinflussen können Elemente wie die Stile horizontal/verticalGap und top/bottom/let/rightPadding der Box-Komponente. Wenn Sie sich die Quelle für BoxLayout ansehen, sehen Sie, wie diese verwendet werden, um die Positionierung von Kindern zu steuern. Das Erstellen einer benutzerdefinierten Komponente, die ähnliche Layoutstile verwendet, könnte Ihnen dabei helfen. –

Verwandte Themen