Ich habe eine Komponente aus zwei Teilen, sagen wir zwei Hbox A und B in einer Vbox.Flex Wie verzögert man setStyle bis zum nächsten Update?
An einem bestimmten Anruf mag ich:
- Hide B with B.visible = false
- setStyle("borderSkin", FooBorderOn);
Das Problem ist, dass die Grenze gezogen, bevor die Redimensionierung der Mutter Vbox passieren, so habe ich am Ende mit einem Rahmen um den Vbox mit unsichtbaren B :
.....................
. A .
. .
. .
. .
. BLANK SPACE .
.....................
Ich möchte die Grenze zu et um die nächste aktualisierte Größe der Vbox. Gibt es so etwas wie "Do not after redraw"? im flex?
Vielen Dank
Seltsamerweise sogar mit callLater es ist der leere Raum immer noch da, aber wenn ich wieder den skinBorder syle Form ein separates Button-Ereignis, wird es gut um die Vbox nur mit A zeichnen. Ist die Einstellung B sichtbar falsch dauert länger als ein Frame? – coulix
Ahh. Ich sehe dein Problem jetzt. Wenn Sie "Sichtbar" auf "Falsch" setzen, wird das Layout nicht geändert. Die unsichtbare Komponente nimmt noch Platz im Layout ein. Was Sie tun müssen, ist auch gesetzt B.includeInLayout = false; –