我有一个提供商,其中包含以下数据:
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)
它应该能够列出数据提供者的价格列中收集的所有数字。
如果我不清楚,请告诉我,我会编辑这篇文章(如果可能的话)。
答案 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);