Синтаксическая ошибка AS3: ожидание идентификатора перед var - PullRequest
1 голос
/ 27 апреля 2020

Я получаю следующую ошибку:

1084: синтаксическая ошибка: ожидание идентификатора до переменной.

это мой код, я пытаюсь найти в Google эту ошибку , но не имеют. Как я могу это исправить?

код:

 public function setAchievements(Subject:Array, Desc:Array, Coins:Array, Score:Array, Completed:Array) : *
  {
(error line here)      for(var achievement:Achievement = null,var color:Color = null; this.achievements_mc.achievements_content.content_mc.numChildren > 0; )
     {
        this.achievements_mc.achievements_content.content_mc.removeChildAt(0);
     }
     var x:* = 0;
     var y:* = 0;
     for(var i:int = 0; i < Subject.length; i++)
     {
        achievement = new Achievement();
        achievement.Subject_txt.text = Subject[i];
        achievement.Description_txt.text = Desc[i];
        achievement.Coins_txt.text = String(Coins[i]);
        achievement.Score_txt.text = String(Score[i]);
        if(Completed[i])
        {
           color = new Color();
           color.brightness = -0.4;
           achievement.transform.colorTransform = color;
           achievement.icon.visible = true;
        }
        achievement.x = x;
        achievement.y = y;
        y = y + 125;
        this.achievements_mc.achievements_content.content_mc.addChild(achievement);
     }
  }

1 Ответ

2 голосов
/ 28 апреля 2020

Правильный синтаксис для / для каждого оператора в AS3:

for each (var yourvariable:TypeOfVariable in list of objects)

т.е.

for (var currObject:Person in listPerson)

(где ваш listPerson является коллекцией ArrayCollection)

Другой правильный синтаксис:

for (var i:int; i < list.length(); i++)

, но вы написали:

for(var achievement:Achievement = null,var color:Color = null;
this.achievements_mc.achievements_content.content_mc.numChildren > 0;)

Это неправильный синтаксис, поскольку нет связи между переменными l oop и условием выхода

Может быть, вы хотите написать

for each(var achievement:Achievement in
this.achievements_mc.achievements_content.content_mc.numChildren)

, а затем вы можете инициализировать

var color:Color = 0 or another value linked to iteration
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...