Flex中的ArrayCollection的学习

1.Flex集合ArrayCollection的使用

http://keren.iteye.com/blog/380847

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

http://justcoding.iteye.com/blog/569797

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

数据转换

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;


你可能感兴趣的:(数据结构,xml,.net,Blog,Flex)