Flash 通过动态指定参数的名称在对象中创建不同数量的参数?
我如何编写一个过程来构建这个数组,这样我就可以选择尽可能多的参数名,比如KBP?我想要什么Flash 通过动态指定参数的名称在对象中创建不同数量的参数?,flash,apache-flex,actionscript-3,Flash,Apache Flex,Actionscript 3,我如何编写一个过程来构建这个数组,这样我就可以选择尽可能多的参数名,比如KBP?我想要什么 public var expenses:ArrayCollection = new ArrayCollection([ {Impact:"A", KBP1:1, KBP2:0, KBP3:0, KBP4:0 }, {Impact:"B", KBP1:0, KBP2:0, KBP3:0, KBP4:0 }, {Impact:"C", KBP1:0, KBP2:2, KBP3:3, K
public var expenses:ArrayCollection = new ArrayCollection([
{Impact:"A", KBP1:1, KBP2:0, KBP3:0, KBP4:0 },
{Impact:"B", KBP1:0, KBP2:0, KBP3:0, KBP4:0 },
{Impact:"C", KBP1:0, KBP2:2, KBP3:3, KBP4:0 },
{Impact:"D", KBP1:0, KBP2:0, KBP3:0, KBP4:8 },
{Impact:"E", KBP1:0, KBP2:0, KBP3:0, KBP4:0 }
]);
这是我对你问题的理解。如果这不是你想要的,请随时澄清
var expenses:ArrayCollection = new ArrayCollection();
(loop conditions?)
{
var item:Object = {};
item.Impact = "A";
item.KBP1 = 0;
item.KBP2 = 0;
item.KBP3 = 0;
item.KBP4 = 0;
item.KBP5 = 0;
...
expenses.addItem(item)
}
如下所示:
var arrayLength:int = 100;
var kbpsLength:int = 50;
var expensesArray:Array = [];
for (var i:int = 0; i < arrayLength; i ++)
{
var item:Object = {Impact:"A"};
for (var j:int = 0; j < kbpsLength; j ++)
{
item["KBP" + (j + 1)] = 0;
}
expensesArray.push(item);
}
var expenses:ArrayCollection = new ArrayCollection(expensesArray);
var数组长度:int=100;
var kbpsLength:int=50;
var expensesArray:Array=[];
对于(变量i:int=0;i
我不太确定我是否理解此操作的目的以及您首先需要执行此操作的原因。我期待着某个地方会有糟糕的设计。