我有一个火花组容器,但其所有子组件都是MX组件。当容器初始化时,我需要对MX组件执行一些操作。我试图将这些操作放在commitProperties
函数中,但子组件在那里仍然是空的。我试着将它们移动到childrenCreated
函数,但它们仍然为空。我可以使用哪些功能来处理组件?谢谢。火花容器中的MX组件为空
protected override function commitProperties():void
{
var defaultFinishedDate:Date=new Date();
defaultFinishedDate.date--;
includeFinishedDateSelector.selectedDate=defaultFinishedDate;
}
includeFinishDateSelector
在此函数中为null,因此我得到运行时错误。它的定义为:
<mx:DateField id="includeFinishedDateSelector" formatString="{GeneralUtils.DATE_FORMAT_STRING}"
enabled="{includeFinishedCheckBox.selected}" width="18%"/>
正如我所说,它的容器是火花组容器。
谢谢你的回答。其实我在函数中有'super.commitProperties'调用。我试图缩短我的例子时,错误地删除了它。该函数有几行,但我想专注于与我的问题有关的内容,所以我删除了一些内容。在解析commitProperties之前,我也尝试了'creationComplete'事件,但得到了相同的结果。 'childrenCreated'在'createChildren'之后被调用,所以我想这样也行不通...任何其他的想法都会被赞赏。 – user940016