【发布时间】:2011-10-20 02:00:08
【问题描述】:
我在 Flex 4 中编写了一些自定义组件,并多次遇到此问题。
var myForm:MyForm = new MyForm;
myForm.SetData(data);
addElement(myForm);
现在想象一下,我从 Panel 或 VGroup(或任何其他容器)的非构造函数调用这些函数。令人讨厌的是,在 MyForm.SetData() 期间,并非所有声明的 myForm 字段都已初始化。如:
<s:VGroup id="dataGroup">
如果我的 SetData() 函数想要访问 dataGroup(由于 .addElement() 刚刚收到的数据),它只是失败并出现空指针异常,因为尚未创建 dataGroup,尽管这是在之后构造函数。如何保证表单已经完全初始化?
【问题讨论】:
标签: apache-flex actionscript components initialization mxml