2010-04-06 155 views
1

我是flex新手。我很困惑組件在MXML中構建時組件的生命週期如何。如果MXML自動調用方法,那麼如何明確地調用生命週期中的任何方法。MXML組件生命週期

有誰請解釋我

感謝 思魯提

回答

2

去讀取這個文件:

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

基本組件的生命週期是:

構造> createChildren() > updateDisplayList()或measure()或commitProperties()

當您的組件被添加到舞臺上時,您的createChildren()實現將被調用。

您的「更新」方法(即updateDisplayList(),measure()或commitProperties())的實現將在初始化過程中被調用,並在稍後根據需要由框架調用。

當一個「invalidate」方法(即invalidate(),invalidateDisplayList(),invalidateSize()或invalidateProperties())被調用時,框架調用更新方法。通過調用適當的無效方法,可以明確調用更新方法。當您無效時,框架不會立即調用更新方法。而是等到稍後有時間更新屏幕。如果您想要立即強制更新,請調用「validateNow()」。