【发布时间】:2013-12-02 06:19:51
【问题描述】:
我试图在不使用循环的情况下读取 arrayCollection。实际上我的意图是从 arrayCollection 读取值范围并放入另一个数组集合并从原始数组中删除该数据。是否可以 ?有什么想法吗?
【问题讨论】:
标签: actionscript-3 apache-flex flex4 flex3 flex4.5
我试图在不使用循环的情况下读取 arrayCollection。实际上我的意图是从 arrayCollection 读取值范围并放入另一个数组集合并从原始数组中删除该数据。是否可以 ?有什么想法吗?
【问题讨论】:
标签: actionscript-3 apache-flex flex4 flex3 flex4.5
我希望我误解了你的需要,告诉我。
.....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();
}
【讨论】:
您可以使用 Array 类中的方法处理项目:
var myArray:Array = myCollection.source.slice(0, 5);
myAnotherCollection.addAll(new ArrayCollection(myArray));
看起来有点棘手,但没有循环。
【讨论】: