AS3 - 如何在dataprovider中跟踪/列出数据/值?

时间:2015-01-18 18:23:16

标签: actionscript-3 flash actionscript trace dataprovider

我有一个提供商,其中包含以下数据:

DP.addItem({Vare:"Casual Item", Size, Type:"", Color:TColor, Amount:AmountT, Price:AmountT*79});

我已经制作了购物车(学校项目),在我购买了一些商品之后,上面的数据被放入了数据网格中,但问题在于我想列出数据提供商中所有产品的总价格上方。

所以,假设有人购买了10件T恤和10部手机,1部电话= 10美元,1件T恤= 1美元

总计110美元,但我想要像

这样的东西
trace(price)

它应该能够列出数据提供者的价格列中收集的所有数字。

如果我不清楚,请告诉我,我会编辑这篇文章(如果可能的话)。

1 个答案:

答案 0 :(得分:1)

检查DataProvider的文档:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/fl/data/DataProvider.html

  

您可以使用DataProvider.getItemAt()方法按索引访问数据提供程序中包含的项目。

结合length属性,您应该能够使用for循环遍历DP的所有元素并总结其价格。 以下是如何使用不同类型的for循环: http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7fcf.html

第一种看起来很有希望,我从0算起。

如果您想以一种简单的方式完成所有操作,请将上述所有功能放入一个函数伪示例代码中:

public function getPrice():Number
{
    // do for loop here

    // sum up all prices

    return sum;
}

您现在可以使用

trace(getPrice);