我正在尝试添加一个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
我要做什么才能显示任何东西
询问更多详情
感谢名单
答案 0 :(得分:1)
阅读Flex中的组件生命周期(有关链接的SO有多个问题)。
制作显示组件时,您没有遵循正确的做法。
答案 1 :(得分:-1)
检查画布尺寸。此外,“red”和“solid”等属性通常以小写形式写入(不确定是否需要)。