Правильный синтаксис для / для каждого оператора в 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