Я новичок в AS3 и не могу понять, почему этот цикл ведет себя не так, как «должен».
for each (var s in [_set, _set.otherSet]) {
for each (var f in [s.frame_top_mc, s.frame_bottom_mc]) {
f.addEventListener(MouseEvent.CLICK, function( ):void {
_score[f.category] += 1;
madeSelection(f);
});
}
}
Как я могу дать каждой анонимной функции ссылку на каждый объект, представленный f
, а не просто ссылку на f
каждый раз?
В частности, почему каждая копия анонимной функции привязывается к одной ссылке на f
? Чем (я должен сказать, почему) именно AS3 отличается от JavaScript в этом отношении?