Frage

Ich bin neu zu Blexe. Vor kurzem lerne ich über das „staatliche“ Konzept in Flex.

Wenn der Staat geändert wird, können wir die neuen Eigenschaften für den neuen Staat definieren, der die Eigenschaften des Basiszustands überreicht.

Aber ich hatte Zweifel.
Was ist der Unterschied zwischen der Verwendung von SetProperty () und removechild () in Flex?

Nehmen Sie den folgenden Fall.
Angenommen, es gibt 2 Vbox im Anwendungsbehälter. Wenn der Status durch ein Ereignis geändert wird, brauche ich nur 1 Vbox im Appln -Container.

(a) Sollte ich SetProperty für diese bestimmte Vbox mit Breite und Höhe auf 0 einstellen? oder
(b) Sollte ich die Vbox aus dem neuen Status mithilfe von Removechild () Eigenschaft entfernen?

War es hilfreich?

Lösung

Sie sind anders. SetProperty bedeutet, einige Eigenschaften der Instanz zu ändern. Sie können auf jede Eigenschaft festgelegt, auf die Sie im Kontext zugreifen können. Falls Sie die VBox in Zukunft wiederverwenden müssen (ich denke, dies ist Ihr Fall), sollten Sie diese Funktion verwenden. Normalerweise setzen Sie nicht Breite und Höhe bis 0 (einige Komponenten haben Minimumbreite und Minimum Das kann deine Logik brechen). Setzen Sie stattdessen seine fest sichtbar zu FALSCH und inklusiveInlayout zu FALSCH zu.

Sie verwenden nur Removechild Wenn Sie diese Vbox nicht mehr benötigen. Ansonsten, wenn Sie müssen Addchild In Ihrem Layout müssen Sie die Reihenfolge der Kinder der Komponente neu ordnen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top