Форум 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)
-   -   цикл for и область видимости его переменной (http://www.flasher.ru/forum/showthread.php?t=117855)

axiom 08.11.2008 17:39

ну к каждой кнопочке код писать громоздко если кнопок до фига

Добавлено через 2 минуты
etc__.попытаюсь разобраться,Скажи в чём у меня ошибка?

etc 08.11.2008 17:44

В том, что вы почему-то думаете, что значение итератора в цикле каким-то чудесным образом замораживается, даже после выхода из цикла.

laurisgutmanis 08.11.2008 17:45

Цитата:

Сообщение от axiom (Сообщение 775539)
ну к каждой кнопочке код писать громоздко если кнопок до фига


Используй Mouse.addListener и hitTest - для работы со многих кнопок

axiom 08.11.2008 17:45

чёт я совсем запутался,__etc как у тебя btn.j = i+1?Что это?

Добавлено через 2 минуты
всё ладно!Я понял мне на форуме делать нечего чёт я многого не понимаю,буду сам на своих ошибках учиться,простите что понапрасну сотресаю воздух

etc 08.11.2008 17:50

laurisgutmanis, вам пора книжку «Вредные советы по ActionScript» выпускать.

axiom, i+1 только лишь потому что у вас текстовики с 1 начинаются, а не с 0. И кнопки я забыл с 1 считать.

axiom 08.11.2008 17:55

Всё равно j = undefined

laurisgutmanis 08.11.2008 18:00

Цитата:

Сообщение от __etc (Сообщение 775549)
laurisgutmanis, вам пора книжку «Вредные советы по ActionScript» выпускать.

Все. Молчу, молчу...

etc 08.11.2008 18:06

Цитата:

Сообщение от axiom (Сообщение 775551)
Всё равно j = undefined

Значит разберитесь в коде, поймите, как он должен работать и исправьте.
Он написан на коленке, не проверялся совершенно.

axiom 08.11.2008 18:50

Цитата:

Сообщение от __etc (Сообщение 775542)
В том, что вы почему-то думаете, что значение итератора в цикле каким-то чудесным образом замораживается, даже после выхода из цикла.

Поясните пожалуйста используя примитив
Код:

for(var i =1;i<=3;i++){
trace(i);//внутри цикла
};
trace(i)//снаружи

что где размораживаеться???:umnik2:

etc 08.11.2008 18:55

Трейс внутри цикла выполняется непосредственно при итерации, а вызовы загрузок ваших файлов по клику пользователем — гораздо позже, уже после выполенения цикла, когда итератор достигнет окончательного значения. Почему вы думали, что значение итератора останется тем же, которое было в момент присвоения onRelease — непонятно.


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

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