我已經在Flex 4中編寫了一些自定義組件,並且遇到了這個問題幾次。MXML類的初始化順序
var myForm:MyForm = new MyForm;
myForm.SetData(data);
addElement(myForm);
現在想象一下,我從一個面板或VGroup(或任何其他容器)的非構造函數調用這些函數。令人煩惱的是,在MyForm.SetData()期間,並非所有在那裏聲明的myForm的所有字段都已經初始化。如:
<s:VGroup id="dataGroup">
如果我的SetData() - 函數想要訪問dataGroup時(爲理由.addElement()剛剛收到的數據的話),它只是失敗,出現空指針異常,因爲dataGroup時不盡管這是在構造函數之後創建的。如何保證表單完全初始化?
這正是我正在尋找的文檔。 –
@kdansky,那麼你應該接受這個答案:) –