Unterschied zwischen SetProperty und Removechild in Flex
-
28-10-2019 - |
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?
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.