我已经在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,那么你应该接受这个答案:) –