Я новичок в 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 в этом отношении?