Просмотр полной версии : Проблема с циклом
Всем привет. Подскажите, что с циклом, выводит только последнее значение, хотя все 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_- а если зайти с этой стороны?
for (var i = 0; i<2; i++) {
createEmptyMovieClip("m"+i, i);
m[i].attachMovie("mt", "mt"+i, i);
}
> m[i].attachMovie("mt", "mt"+i, i);
m[i] - это что?
Скрипт работает как должен. Написано -- отображать i, увеличивая его до x, на x он и остановится. И отображать будет последнее значение.
ну я это и хочу сказать,тексту все время переприсваевается значение (текущее).Можна так попробовать:
txtBox.text+=i; -то есть добавлять след. значение...
Чет я задрался совсем, посмотрите плиз, вроде цикл проходит нормально
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);
};
}
но при нажатии на любую кнопку из выведенного цикла обращений происходит только к последней. Ну тыкните мордой, плиз.
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);
};
}
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 при трэйсе
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.