PDA

Просмотр полной версии : действия кнопок, обращаясь к ним через eval


Fanatik
02.03.2008, 16:40
Есть 10 кнопок (b1,b2,b3...) действия которым я пытаюсь привязать через eval("b"+i) через for. И получается так, что кнопка (например b4) выдаст в trace не i=4, а i=11, т.е. последнюю i после завершения for. Как привязать к каждой кнопке свою собственную i?


b_count = 10;
for (i=1; b_count>=i; i++) {

b = eval("b"+i);

b.onRelease = function() {
trace(i);
};

}

MrPoma
02.03.2008, 16:43
b.i = i;

etc
02.03.2008, 16:47
releaseHandler = function() {
trace(this.j);
}
for (i=0;i < 10; i++) {
j = i+1;
b = this["b"+j];
b.j = j;
b.onRelease = releaseHandler;
}
delete i;
delete j;
delete b;

Fanatik
02.03.2008, 17:06
Большое спасибо, работает )

Olegg
03.03.2008, 12:25
Больше никогда не пользуйтесь eval.