是否可以在不使用flex中的循环的情况下读取ArrayCollection?

时间:2013-12-02 06:19:52

标签: actionscript-3 flex flex4 flex3 flex4.5

我试图在不使用loop的情况下读取arrayCollection。实际上我的意图是从arrayCollection中读取值的范围并放入另一个Array集合并从原始数组中删除该数据。可能吗 ?任何想法的家伙?

2 个答案:

答案 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();
    }