在运行时动态初始化子组件

时间:2011-06-22 06:43:57

标签: flex actionscript-3 flex4.5

在当前的Flex项目中,我遇到了一个问题,即当用户单击按钮时,必须初始化某个子组件并准备就绪。该按钮是一个mouseClick事件。

//mouseClick Event

protected function tableSearch_searchClickHandler(event:MouseEvent):void
        {

            parentXml = event.xmlNode;
            if(classifierInfo)
            classifierInfo.variables = parentXml;
            else //initialize it dynamically..but how?
            {};
}

在函数中检查组件(classifierInfo)以查看它是否已初始化并准备就绪==即,它不是null。然后变量属性用parentXml值填充else,如果它没有准备好,[我想动态初始化它]但不知道如何。

有没有人知道如何填写else语句,以便动态初始化classifierInfo组件?这甚至可能吗?

1 个答案:

答案 0 :(得分:1)

如果对象是可视组件,则必须尝试初始化对象并将其添加到正确的父UI对象中。

classifierInfo = new WhateverClass();
classifierInfo.somePropertySet
...
yourUIComponent.addElement(classifierInfo);

这是你想要做的吗?