Flex中的ArrayCollection的学习

1.Flex集合ArrayCollection的使用

[url]http://keren.iteye.com/blog/380847[/url]

2.Flex的Array和ArrayCollection
[url]http://blogold.chinaunix.net/u/21752/showart_2086023.html[/url]
3.FLEX Array和ArrayCollection的区别

[url]http://justcoding.iteye.com/blog/569797[/url]

4.ArrayCollection Array XML的数据转换
[url]http://hi.baidu.com/windlhj/blog/item/a6f2cafb237a096f024f56c4.html[/url]

数据转换

a.ArrayCollection转成xml类型示例

[Bindable] 
public var exams:ArrayCollection = new ArrayCollection(
[{sjtitle:"数据结构第一章", kemu:"数据结构",shijID:"sj000" ,num:"30"},
{sjtitle:"数据结构第二章", kemu:"数据结构",shijID:"sj001" ,num:"30"},
{sjtitle:"组成原理第一章", kemu:"组成原理",shijID:"zc000" ,num:"50"},
{sjtitle:"组成原理第二章", kemu:"组成原理",shijID:"zc001" ,num:"30"} ]);

private function arrToXml(arr:ArrayCollection):XML{
var root:XML = new XML("<root/>");
for(var i:int = 0;i<arr.length;i++){
var node:XML = new XML("<node/>");
node.sjtitle = arr[i].sjtitle;
node.kemu= arr[i].kemu;
node.shijID= arr[i].shijID;
node.num= arr[i].num;
root.appendChild(node);
}
trace(root);
return root;

}


b.xml格式转换为ArrayCollection

//如果查询出来的数据为xml格式,调用这个方法

private function loadXmlData(xml:XML):void{
ac=new ArrayCollection();
for each(var item:Object in xml.Table){ //将Table换成XML中的根元素名称
ac.addItem(item);
}
dg.init(ac);
}

c.转换为Array

private function ListMailCatelog():void{//回调function 
var allArray:Array=mymail.toArray();
var curArray:Array=allArray.filter(cateLogFilter);
maildg.dataProvider=curArray;
}
private function cateLogFilter(element:*,index:int,arr:Array):Boolean{
// trace(mytree.selectedItem.@data);
return(element.catelog==mytree.selectedItem.@data);
}

<mx:ArrayCollection id="mymail">
<!-- <mx:Object>
<mx:sender>nic</mx:sender>
<mx:title>i love you</mx:title>
<mx:catelog>business</mx:catelog>
</mx:Object> -->
<mx:Object>
<mx:sender>nic</mx:sender>
<mx:title>i love you</mx:title>
<mx:catelog>business</mx:catelog>
</mx:Object>
<mx:Object>
<mx:sender>nic</mx:sender>
<mx:title>i love you</mx:title>
<mx:catelog>inbox</mx:catelog>
</mx:Object>

</mx:ArrayCollection>


d.Array用IList装着也可以有ArrayCollection属性

例如:

import mx.collections.IList;

IList(dg.dataProvider).getItemAt(dg.selectedIndex).selected=true;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值