首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

数组的值怎么显示在text控件里啊

2012-03-06 
数组的值如何显示在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提供了很多实现的方法

顶一楼

热点排行