自定义组件中的flash builder addChild方法错误

自定义组件中的flash builder addChild方法错误,flash,components,builder,Flash,Components,Builder,我正试图制作一个像谷歌adwords中那样的崩溃列表。编译器告诉我addChild不是有效的方法。这是我的密码: package comps { import spark.components.Button; import spark.components.Group; import spark.components.TextArea; public class CollapsibleList extends Group { private var btn : Button = ne

我正试图制作一个像谷歌adwords中那样的崩溃列表。编译器告诉我addChild不是有效的方法。这是我的密码:

package comps
{
import spark.components.Button;
import spark.components.Group;
import spark.components.TextArea;

public class CollapsibleList extends Group
{

    private var btn : Button = new Button();
    private var list : TextArea = new TextArea();

    public function CollapsibleList()
    {
        super();
        this.btn.width = 100;
        this.btn.height = 20;
        this.btn.label = "My Button";
        this.btn.top = 0;
        this.btn.left = 0;

        this.list.width = 100;
        this.list.height = 200;
        this.list.top = 20;
        this.list.left = 0;

        this.addChild(this.btn);
        this.addChild(this.list);
    }
}
}
我在main.mxml中将其简单地称为:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
           xmlns:s="library://ns.adobe.com/flex/spark"
           xmlns:mx="library://ns.adobe.com/flex/mx"
           xmlns:comps="comps.*"
           minWidth="955" minHeight="600">

<comps:CollapsibleList/>

</s:Application>


我想编译器没有骗我,那我怎么才能让那些对象(子对象)出现呢?

在Flex 4框架Spark中,他们已经抽象出了整个“addChild”的内容,因为你没有直接使用DisplayList。相反,您必须将“addElement()”添加到组中

但是,如果我没记错的话,addElement要求作为参数的参数必须是IVisualElement。基本上,如果您习惯于纠正旧的AS3“addChild()”,那么您将进入一段学习曲线-回报是值得的,但可能很难

这里有一篇博文似乎很好地解释了这一点,我希望这能有所帮助: