Форум 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)
-   -   функция в цикле (http://www.flasher.ru/forum/showthread.php?t=80495)

Ноябрь 30.05.2006 14:07

функция в цикле
 
Код:

for(i=0;i<=10;i++){
_root['clip'+i].onPress = function() {
this.k=i;
trace(i);
}
}

нужно, чтобы при нажатии на клип выводилась "своя" i, но в данном примере появится "10", т.е то чему стало равно i в конце цикла..

Nirth 30.05.2006 14:15

Код:

for(i=0;i<=10;i++){
_root['clip'+i].onPress = function() {
this.k=i;
trace(k);
}
}


Ноябрь 30.05.2006 14:34

я тоже так думал..даже букву такую же выбрал:)
нет.. все равно ссылается на i..
точнее trace(k) выдаст undefined, а trace(this.k) - 10

Samodelkin 30.05.2006 14:45

Код:

for (i=0; i<=10; i++) {
        _root['clip'+i].k = i;
        _root['clip'+i].onPress = function() {
                trace(this.k);
        };
}
}


Ноябрь 30.05.2006 14:51

спасибо:)


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

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