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中看得出。我知道这种写法有问题,正确的写法是什么? 展开
{
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中看得出。我知道这种写法有问题,正确的写法是什么? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询