Question

Je suis nouveau à Flex. Récemment, je suis d'apprentissage sur les concept de « l'État » dans Flex.

Lorsque l'état est changé, nous pouvons définir les nouvelles propriétés du nouvel état overidding les propriétés de l'état de base.

Mais, j'eu un doute.
Quelle est la différence entre l'utilisation setProperty () et removeChild () dans Flex?

Prenons le cas suivant.
Supposons qu'il y ait deux Vbox à l'intérieur du récipient d'application. Lorsque l'état est modifié par un événement, je dois seulement 1 VBox dans le récipient de Appln.

(a) devrait-ensemble I setProperty pour que VBox particulier de largeur et hauteur à 0? ou
(B) Devrais-je supprimer la VBox du nouvel état en utilisant propriété removeChild ()?

Était-ce utile?

La solution

Ils sont différents. SetProperty des moyens de modification des propriétés de l'instance, vous pouvez définir une propriété que vous pouvez accéder dans le contexte. Dans le cas où vous avez besoin de réutiliser le VBox à l'avenir (je pense que c'est votre cas), vous devez utiliser cette fonction. En règle générale, ne réglez pas largeur et hauteur à 0 (certains composants a minimumWidth et minimumHeight qui peut briser votre logique). Au lieu de cela, définir son visible false et includeInLayout false aussi.

Vous utilisez uniquement removeChild lorsque vous ne avez plus besoin que VBox. Dans le cas contraire, lorsque vous devez addChild dans votre mise en page, vous devez réorganiser l'ordre des enfants du composant.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top