ArrayCollection的使用

来源:互联网 发布:淘宝会员分几个等级 编辑:程序博客网 时间:2024/06/01 18:58

1,ArrayCollection的填充

var dir:File=new File(myPath);var node:File;var myItemsBg:Array=dir.getDirectoryListing();var myInformation:Array=new Array();for(var i:int=0;i<myItemsBg.length;i++)   {     node=myItemsBg[i];          myInformation=node.name.split(".");     var newData:Object={name:myInformation[0],img:node.nativePath};              myItemsBgData.addItem(newData);   }

2,ArrayCollection调用子项

ArrayCollection可以使用两种方法来调用其中的子项,ArrayCollection[index]和ArrayCollection.getItemAt(0);虽然这两种方式都可以直接调用,但是建议使用第二种,原因有二:后者的调用效率比前者高;后者可以实现数据绑定运行时的数据更新。

3,ArrayCollection子项的互换功能

由于ArrayCollection中存放的是对象的几何,因此不能像普通数组那样,直接使用赋值:

ArrayCollection.getItemAt(0)=ArrayCollection.getItemAt(1);

而是使用ArrayCollection.setItemAt方法,来实现值的互换:

myItemsBgData.setItemAt(myItemsBgData.setItemAt(myItemsBgData.getItemAt(0),1),0);


4,ArrayCollection的排序

var myItemSort:Sort=new Sort();var myItemSortField1:SortField=new SortField("ZM");//多字段排序var myItemSortField2:SortField=new SortField("mc");myItemSort.fields=new Array(myItemSortField1,myItemSortField2);myItemsBgData.sort=myItemSort;myItemsBgData.refresh();