PDA

Просмотр полной версии : Проблема с циклом


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_- а если зайти с этой стороны?

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);

};
}

gurman
02.05.2006, 11:21
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);

};
}
спасибо, а не скажете, почему если trace(mc), то выводит последнее значение? и как добиться, чтобы воводилось нужное i при трэйсе