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
Apache flex 在构建数组时是否可以调用函数?_Apache Flex_Function_Arraycollection - Fatal编程技术网

Apache flex 在构建数组时是否可以调用函数?

Apache flex 在构建数组时是否可以调用函数?,apache-flex,function,arraycollection,Apache Flex,Function,Arraycollection,在Flex3中构建阵列时,我可以调用函数吗 public function gridBuilder(myArray:Array):void { var i:uint; for (i=0; i<myArray.length; i++){ dGArray = [ {Name: myArray[i].name, Type: 'A:', Score: myArray[i].score, Ra

在Flex3中构建阵列时,我可以调用函数吗

public function gridBuilder(myArray:Array):void {
            var i:uint; 
            for (i=0; i<myArray.length; i++){

            dGArray = [
                {Name: myArray[i].name, Type: 'A:', Score: myArray[i].score, Rank: myArray[i].rank, Grade:(myFunction(myArray[i].rank, myArray[i].max_rank))},
                {Name: myArray[i].name, Type: 'B:', Score: myArray[i].score, Rank: myArray[i].rank }
                                    ]   

                    }

                      dgAC = new ArrayCollection(dGArray);

                }
公共函数gridBuilder(myArray:Array):无效{
变量i:uint;

对于(i=0;i您声明只调用了一次函数。但是在代码中,您只显式调用了一次。我很难看到您的问题。在ActionScript中,您可以创建一个对象数组,其中属性值可以来自函数的返回值

编辑更改代码以执行此操作:

public function gridBuilder(myArray:Array):void {
    var i:uint; 
    var dGArray:Array = [];

    for (i=0; i<myArray.length; i++) {
        dgArray.push({Name: myArray[i].name,
                      Type: 'A:',
                      Score: myArray[i].score,
                      Rank: myArray[i].rank,
                      Grade:myFunction(myArray[i].rank,myArray[i].max_rank)});
        dgArray.push({Name: myArray[i].name,
                      Type: 'B:',
                      Score: myArray[i].score,
                      Rank: myArray[i].rank});
    }
    dgAC = new ArrayCollection(dGArray);
}
公共函数gridBuilder(myArray:Array):无效{
变量i:uint;
var-dGArray:Array=[];

对于(i=0;iHi小丑宝贝,谢谢你的消息!我仍在试图弄清楚我是怎么搞砸的。myFunction Function使用了一个返回值。myArray数组有3个名称。我的目标是让myFunction被调用3次——每个i调用一次。为什么myFunction不会被多次调用?感谢你澄清,可以使一个从函数返回的值数组。再次感谢。谢谢,小丑宝贝。这个问题让我发疯。现在我明白我做错了什么。谢谢!