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类型示例
b.xml格式转换为ArrayCollection
//如果查询出来的数据为xml格式,调用这个方法
c.转换为Array
d.Array用IList装着也可以有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;