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();