Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   действия кнопок, обращаясь к ним через eval (http://www.flasher.ru/forum/showthread.php?t=108875)

Fanatik 02.03.2008 16:40

действия кнопок, обращаясь к ним через eval
 
Есть 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.


Часовой пояс GMT +4, время: 09:24.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.