Apache flex FLEX:赋值的目标必须是一个参考值

Apache flex FLEX:赋值的目标必须是一个参考值,apache-flex,Apache Flex,如何修复此错误 Target of assignment must be a reference value for (var z:int=0; z<this.tags.getItemAt(i).yearPopularity.length; z++) { summedPopularity.getItemAt(z) = summedPopularity.getItemAt(z) + tags.getItemAt(i).yearPopularity.getItemAt(z);

如何修复此错误

Target of assignment must be a reference value

for (var z:int=0; z<this.tags.getItemAt(i).yearPopularity.length; z++) {    
  summedPopularity.getItemAt(z) = summedPopularity.getItemAt(z) + tags.getItemAt(i).yearPopularity.getItemAt(z);
                }
赋值的目标必须是参考值
对于(var z:int=0;z我不确定您是否可以分配给getItemAt()返回的值

尝试:


for(var z:int=0;z此错误意味着您试图给值(或只读对象)赋值。
如果summedPopularity.getItemAt(z)是唯一接受任何东西的东西,请尝试将其更改为var

var someVariable:Number =0;
for (var z:int=0; z<this.tags.getItemAt(i).yearPopularity.length; z++) {    
  someVariable = summedPopularity.getItemAt(z) + tags.getItemAt(i).yearPopularity.getItemAt(z);
}
var-someVariable:Number=0;

对于(var z:int=0;z我用
summedPopularity[I]
而不是
summedPopularity.getItemAt(I)

var someVariable:Number =0;
for (var z:int=0; z<this.tags.getItemAt(i).yearPopularity.length; z++) {    
  someVariable = summedPopularity.getItemAt(z) + tags.getItemAt(i).yearPopularity.getItemAt(z);
}