flex中循环添加控件的最后只剩下一个?

foreach(varCtnXml:XMLinCtnsXml.Ctn){varbtn:Button=null;btn=newButton();trace(CtnXml.@... for each(var CtnXml:XML in CtnsXml.Ctn)
{
var btn:Button=null;
btn=new Button();
trace(CtnXml.@Cntr);
btn.label=CtnXml.@Cntr;
btn.percentWidth =100;
btn.height=47;
ctnPanel.addElement(btn);
}
如代码,ctnXml是被遍历了四次的,但是,在ctnPanel里面最终只显示最后一次生成 的btn,可以从它的label中看得出。我知道这种写法有问题,正确的写法是什么?
展开
 我来答
百度网友5cf2587
2014-07-07 · TA获得超过233个赞
知道小有建树答主
回答量:174
采纳率:100%
帮助的人:228万
展开全部
你可以设置断点跟踪一下,查看ctnPanel的子元素个数,如果这个数量最终是4个,你就应该确认,四个按钮已经添加,也许是因为位置重叠了,你只能看到一个。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式