【问题标题】:is it possible to Read ArrayCollection without using loops in flex?是否可以在不使用 flex 循环的情况下读取 ArrayCollection?
【发布时间】:2013-12-02 06:19:51
【问题描述】:

我试图在不使用循环的情况下读取 arrayCollection。实际上我的意图是从 arrayCollection 读取值范围并放入另一个数组集合并从原始数组中删除该数据。是否可以 ?有什么想法吗?

【问题讨论】:

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


    【解决方案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();
        }
    

    【讨论】:

      【解决方案2】:

      您可以使用 Array 类中的方法处理项目:

      var myArray:Array = myCollection.source.slice(0, 5);
      myAnotherCollection.addAll(new ArrayCollection(myArray));
      

      看起来有点棘手,但没有循环。

      【讨论】:

      • 感谢您的回复。但这是我的 arrayCollection。Above 方法不适用于我的案例 private var 费用:ArrayCollection = new ArrayCollection([ {Label:"Taxes", Value:2000}, {标签:“租金”,价值:1000},{标签:“票据”,价值:100},{标签:“汽车”,价值:450},{标签:“汽油”,价值:100},{标签: “食物”,价值:200},{标签:“税收1”,价值:2000}]);
      • 您希望在第二个收藏中拥有哪些物品?
      • 我需要标签和值字段。如果我选择 0 到 2,我必须得到 {Label:"Taxes", Value:2000}, {Label:"Rent", Value:1000}, {Label:"Bills", Value:100} 字段。这可能吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-17
      • 1970-01-01
      • 2023-02-07
      • 2012-06-27
      • 2016-10-07
      • 1970-01-01
      相关资源
      最近更新 更多