FLEX: цель назначения должна быть справочным значением - PullRequest
1 голос
/ 04 мая 2010

как я могу исправить эту ошибку?

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);
                }

спасибо

Ответы [ 3 ]

0 голосов
/ 04 мая 2010

Эта ошибка означает, что вы пытаетесь присвоить значение (или объект только для чтения) значению. Если summedPopularity.getItemAt (z) - единственное, что принимает что-либо, попробуйте изменить это значение на переменную

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);
}

Я думаю, что это будет нормально работать,

обозначает, таким образом, summedPopularity.getItemAt(z) тип объекта.

след (summedPopularity.getItemAt (г)); // <<< Отладка остановка и проверка </p>

Попробуйте, кроме этого, вам придется дать нам больше кода и показать, что такое summedPopularity.

Надеюсь, это поможет.

0 голосов
/ 04 мая 2010

Я решил с summedPopularity[i] вместо summedPopularity.getItemAt(i)

0 голосов
/ 04 мая 2010

Я не уверен, что вы можете присвоить значение, возвращаемое getItemAt ()

попробовать:

for (var z:int=0; z<this.tags.getItemAt(i).yearPopularity.length; z++) {    
  var tempItem:Object = summedPopularity.getItemAt(z) + tags.getItemAt(i).yearPopularity.getItemAt(z);
  summedPopularity.setItemAt(tempItem, z);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...