当我向画布添加UI组件时,什么都没有显示?

时间:2010-10-22 07:23:52

标签: flex actionscript flexbuilder

我正在尝试添加一个uicomponent,其中包含一个自定义类的对象,扩展UI组件,我想将此uicomponent显示到canvas我没有完成错误编译或运行时但它不显示Uicomponent。

这是代码;

var item:RecordRanderer = new RecordRanderer();

        item.randerItem(child);
        item.x=20;
        item.y = 20+ycomponent;
        item.width = 90;
        item.height = 200;
        item.setStyle("backgroundColor","Red");

        this.addChild(item);

记录randerer是一个cutom类,也是UIcomponent的扩展,它包含一些textinputs等。

现在我将它添加到画布但没有显示

这是自定义类

internal class RecordRanderer extends UIComponent
{
    //----------------------------------------------------
    //Class varibles
    private var namelabel:Text = new Text();
    private var employname:TextInput = new TextInput();

    //----------------------------------------------------

    //RecordRanderer class constructor function
    public function RecordRanderer()
    {
        //--------------------------------
        this.height = 200;
        this.width = 200;

        //--------------------------------
        //name text box and label
        namelabel.text = "Name: ";
        namelabel.setStyle("fontSize",12);
        namelabel.x = 5;
        namelabel.y = 20;
        employname.setStyle("borderColor",0xA9C0E7);
        employname.setStyle("cornerRadius", 15);
        employname.setStyle("borderStyle", "Solid");
        employname.x = 100;
        employname.y = 20;

}

            public function set namevalue(val:String)
    {
        if(val.length > 0)
        {       
            namelabel.x = 5;
            namelabel.y = 10 + Height;

            employname.text = val;
            employname.x = 100;
            employname.y = 10 + Height;

            Height += 25;

        //  contain.addChild(namelabel);
        //  contain.addChild(employname);

            this.addChild(namelabel);
            this.addChild(employname);

        }//end if

    }//end function

我要做什么才能显示任何东西

询问更多详情

感谢名单

2 个答案:

答案 0 :(得分:1)

阅读Flex中的组件生命周期(有关链接的SO有多个问题)。

制作显示组件时,您没有遵循正确的做法。

答案 1 :(得分:-1)

检查画布尺寸。此外,“red”和“solid”等属性通常以小写形式写入(不确定是否需要)。