flex动态添加label
varimg:Image=newImage();img.source="img/MT-icon.png";img.width=45;img.height=45;img.x...
var img:Image=new Image();
img.source="img/MT-icon.png";
img.width=45;
img.height=45;
img.x=30;
img.y=30;
var lab_name:Label=new Label();
lab_name.text="name";
lab_name.x=30;//img.x;
lab_name.y=75;//img.y+img.height+5;
addChild(img);
addChild(lab_name);//注释掉这一句后正常
添加的自定义组件,自定义组件中添加其他系统组件都可以正常显示出来,但是添加label和text组件时flash会变成空白,flex3.0 展开
img.source="img/MT-icon.png";
img.width=45;
img.height=45;
img.x=30;
img.y=30;
var lab_name:Label=new Label();
lab_name.text="name";
lab_name.x=30;//img.x;
lab_name.y=75;//img.y+img.height+5;
addChild(img);
addChild(lab_name);//注释掉这一句后正常
添加的自定义组件,自定义组件中添加其他系统组件都可以正常显示出来,但是添加label和text组件时flash会变成空白,flex3.0 展开
展开全部
是后面的label遮住了前面添加的内容,你可以把接受容器换成vgroup看效果
追问
我在mxml文件中手动添加mx:label这样的标签是能显示的,添加的地方跟动态添加的地方是一样的,所以应该不是遮挡的原因吧?
追答
你label的宽度和高度属性呢???
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
lab_name没有设置width和height属性
更多追问追答
追问
设置了也是一样
追答
我自己写了下 没有问题的
protected function application1_creationCompleteHandler(event:FlexEvent):void
{
// TODO Auto-generated method stub
var img:Image=new Image();
img.source="a.jpg";
img.width=45;
img.height=45;
img.x=30;
img.y=30;
var lab_name:Label=new Label();
lab_name.text="name";
lab_name.x=30;//img.x;
lab_name.y=75;//img.y+img.height+5;
addElement(img);
addElement(lab_name);
}
addElement在flex 3里面就是 addchild 不会出现空白的。
我个人觉得,可能是addChild(lab_name) 还没有add完成。你trace下 看lab_name是否在容器里面。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
lab_name.text="name";
我猜会不会是这句的问题 name是关键字 换其他字符试试
我猜会不会是这句的问题 name是关键字 换其他字符试试
追问
双引号内应该不存在关键字之说
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询