数组的值怎么显示在text控件里啊
数组的值如何显示在text控件里啊?XML code[Bindable]public var myInfo:Array new Array()internal fun
数组的值如何显示在text控件里啊?
XML code[Bindable]public var myInfo:Array = new Array(); internal function initData():void{ myInfo.push({ id:50, addr:"上海市", weather:"晴转多云" }); }
以上代码在窗体初始时建立了一个myInfo数组
然后要显示数组里的值:
XML code<mx:TextInput x="89" y="8" width="30" text="{myInfo[0].id}" /><mx:TextInput x="89" y="8" width="30" text="{myInfo[0].addr}" /><mx:TextInput x="89" y="8" width="30" text="{myInfo[0].weather}" />
运行后text控件都为空,没有显示出来值,求解?
[解决办法]public var myInfo:Array=new Array({id: 50, addr: "上海市", weather: "晴转多云"});
[Bindable]
private var ac:ArrayCollection=new ArrayCollection(myInfo);
<mx:TextInput width="30"
text="{ac.getItemAt(0).id}"
x="129"
y="150"/>
<mx:TextInput x="333"
y="162"
width="30"
text="{ac.getItemAt(0).addr}"/>
<mx:TextInput x="236"
y="46"
width="30"
text="{ac.getItemAt(0).weather}"/>
你的那三个 TextInput 位置都是重复的.
数组没有集合好操作.
[解决办法]可以查看Help文档中关于Binding和ArrayCollection相关内容,那里面对于Array与ArrayCollection的比较有详细说明
[解决办法]推荐用ArrayCollection,因为ArrayCollection提供了很多实现的方法
顶一楼