Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 通过动态指定参数的名称在对象中创建不同数量的参数?_Flash_Apache Flex_Actionscript 3 - Fatal编程技术网

Flash 通过动态指定参数的名称在对象中创建不同数量的参数?

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

我如何编写一个过程来构建这个数组,这样我就可以选择尽可能多的参数名,比如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, 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
我不太确定我是否理解此操作的目的以及您首先需要执行此操作的原因。我期待着某个地方会有糟糕的设计。