我试图在不使用loop的情况下读取arrayCollection。实际上我的意图是从arrayCollection中读取值的范围并放入另一个Array集合并从原始数组中删除该数据。可能吗 ?任何想法的家伙?
答案 0 :(得分:1)
您可以使用Array类中的方法处理项目:
var myArray:Array = myCollection.source.slice(0, 5);
myAnotherCollection.addAll(new ArrayCollection(myArray));
看起来有点棘手,但没有循环。
答案 1 :(得分:1)
我希望我误解了你的需要,告诉我。
.....chargeArray(1,4)
private function chargeArray(indexA:int,indexB:int):void
{
var myArray:Array = new Array();
var expenses:ArrayCollection = new ArrayCollection([ {Label:"Taxes", Value:2000},
{Label:"Rent", Value:1000},
{Label:"Bills", Value:100},
{Label:"Car", Value:450},
{Label:"Gas", Value:100},
{Label:"Food", Value:200},
{Label:"Taxes1", Value:2000} ]);
myArray = expenses.source.slice(indexA, indexB);
expenses.source.splice(indexA,(indexB-indexA));
expenses.refresh();
}