2010-04-06 2 views
1

Je suis nouveau à flex. Je suis confus avec la façon dont le cycle de vie du composant va lorsque le composant est construit en MXML. et si MXML appelle les méthodes automatiquement, comment appeler explicitement n'importe quelle méthode dans le cycle de vie.Cycle de vie des composants MXML

Quelqu'un pourrait s'il vous plaît me expliquer

Merci Shruti

Répondre

2

Allez lire ce document:

http://www.developmentarc.com/site/wp-content/uploads/pdfs/understanding_the_flex_3_lifecycle_v1.0.pdf

Fondamentalement, le cycle de vie des composants est:

Constructeur> createChildren() > updateDisplayList() ou measure() ou commitProperties()

Votre implémentation de createChildren() sera appelée lorsque votre composant sera ajouté à la scène. Votre implémentation des méthodes "update" (c'est-à-dire updateDisplayList(), measure(), ou commitProperties()) sera appelée au cours de l'initialisation et par le framework ultérieurement.

L'infrastructure appelle une méthode de mise à jour lorsque l'une des méthodes "invalidate" (c'est-à-dire invalidate(), invalidateDisplayList(), invalidateSize() ou invalidateProperties()) est appelée. Vous pouvez appeler votre méthode de mise à jour de manière explicite en appelant la méthode incorrecte appropriée. Le framework n'appelle pas les méthodes de mise à jour immédiatement lorsque vous invalidez. Au lieu de cela, il attend plus tard quand il est temps de mettre à jour l'écran. Si vous voulez forcer la mise à jour immédiatement, appelez "validateNow()".

Questions connexes