Apache flex 在构建数组时是否可以调用函数?
在Flex3中构建阵列时,我可以调用函数吗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
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不会被多次调用?感谢你澄清,可以使一个从函数返回的值数组。再次感谢。谢谢,小丑宝贝。这个问题让我发疯。现在我明白我做错了什么。谢谢!