Форум 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=79032)

gurman 30.04.2006 17:55

Проблема с циклом
 
Всем привет. Подскажите, что с циклом, выводит только последнее значение, хотя все i трэйсятся
Код:

for (var i = 0; i<2; i++) {
trace(i);
        createTextField("txtBox",i,0,0,200,20);
        txtBox.text=i;
        txtBox.border = true;
        txtBox._y = i*spacing;
}


xcho_ 30.04.2006 18:04

наверное не стоит всем полям давать одинаковое имя...

Nirth 30.04.2006 18:16

в нубский раздел.

gurman 30.04.2006 18:41

Цитата:

Сообщение от xcho_
наверное не стоит всем полям давать одинаковое имя...

xcho_- а если зайти с этой стороны?
Код:

for (var i = 0; i<2; i++) {
        createEmptyMovieClip("m"+i, i);       
        m[i].attachMovie("mt", "mt"+i, i);
}


xcho_ 01.05.2006 01:44

это ты к чему?))

xcho_ 01.05.2006 01:45

> m[i].attachMovie("mt", "mt"+i, i);

m[i] - это что?

Antares 01.05.2006 01:48

Скрипт работает как должен. Написано -- отображать i, увеличивая его до x, на x он и остановится. И отображать будет последнее значение.

xcho_ 01.05.2006 02:00

ну я это и хочу сказать,тексту все время переприсваевается значение (текущее).Можна так попробовать:

txtBox.text+=i; -то есть добавлять след. значение...

gurman 01.05.2006 21:35

Чет я задрался совсем, посмотрите плиз, вроде цикл проходит нормально
Код:

for (var i = 0; i<6; i++) {
                attachMovie("gbutton", "gbutton"+i, i);
                var menup = eval("gbutton"+i);
                menup._y=i*20;
                menup.onRelease = function()
                {
                        trace(menup);
                        };
                }

но при нажатии на любую кнопку из выведенного цикла обращений происходит только к последней. Ну тыкните мордой, плиз.

Sh@man 01.05.2006 22:00

Код:

for (var i = 0; i<6; i++) {
                var mc = this.attachMovie("gbutton", "gbutton"+i, i+1);
                mc._y=i*20;
                mc.onRelease = function()
                {
                        trace(this);
                       
                };
}



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

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