Differenza tra SetProperty e RimuoveChild in Flex
-
28-10-2019 - |
Domanda
Sono nuovo a Flex. Di recente, sto imparando il concetto di "stato" in Flex.
Quando lo stato è cambiato, possiamo definire le nuove proprietà per il nuovo stato che ha esagerato le proprietà dello stato di base.
Ma ho avuto un dubbio.
Qual è la differenza tra l'utilizzo di setProperty () e RemoveChild () in Flex?
Prendi il seguente caso.
Supponiamo che ci siano 2 VBox all'interno del contenitore dell'applicazione. Quando lo stato viene modificato da un evento, ho bisogno di solo 1 VBox nel contenitore Appln.
(a) Devo impostare setProperty per quel particolare VBox di larghezza e altezza a 0? o
(b) Dovrei rimuovere il VBox dal nuovo stato utilizzando la proprietà RemoveChild ()?
Soluzione
Sono diversi. SetProperty significa modificare alcune proprietà dell'istanza, è possibile impostare qualsiasi proprietà a cui è possibile accedere nel contesto. Nel caso in cui devi riutilizzare il VBox in futuro (penso che questo sia il tuo caso), dovresti utilizzare questa funzione. Normalmente, non impostare larghezza e altezza a 0 (alcuni componenti hanno LAWIDTHA MINIMA e Minimo che può rompere la tua logica). Invece, imposta il suo visibile a falso e IncludeInlayout a falso anche.
Usi solo Rimuovi Quando non hai più bisogno di quel VBox. Altrimenti, quando è necessario AddChild Nel tuo layout, devi riorganizzare l'ordine dei bambini del componente.