Форум 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 18:59

Код:

for (var i = 1; i<=3; i++) {
        this["btn"+i].onRelease = function() {
                var txt:LoadVars = new LoadVars();
                txt.onLoad = function() {
                        out_txt.text = this.txt;
                };
                txt.load(i+".txt");
        };
}

ну это так чтоб наглядно было

Добавлено через 1 минуту
значение итератора ведь везде одинаковым должно быть

Добавлено через 2 минуты
что для кнопки что для загружаемого текста

Добавлено через 3 минуты
что для кнопки что для загружаемого текста

etc 08.11.2008 19:10

Вы ничего не поняли, перечитайте мой пост ещё раз.

И оформляйте свою мысль одним постом, пожайлуста, а не по кусочку поминутно.

axiom 08.11.2008 19:12

Цитата:

Сообщение от __etc (Сообщение 775538)
Боже мой, стандартная ошибка начинающего программиста. Как-то так, в общем:

Код:

var txt = new LoadVars();
txt.onLoad = function(success) {
        out_txt.text = this.txt;
}
function release() {
        txt.load(this.j + '.txt');
}
for (var i = 0; i<3; i++) {
        var btn = this['btn' + i];
        btn.j = i + 1;
        btn.onRelease = release;
}
delete btn;
delete i;
delete j;


Если твой пример наглядней обращайся к ниму хотя он ни чем не отличаеться от моего

etc 08.11.2008 19:19

Отличается.

Конкретно в вашем случае будет:

Код:

var txt = new LoadVars();
txt.onLoad = function(success) {
        out_txt.text = this.txt;
}
function release() {
        trace(this.j);
        txt.load(this.j + '.txt');
}
for (var i = 0; i<3; i++) {
        var btn = this['btn' + (i + 1)];
        btn.j = i + 1;
        btn.onRelease = release;
}
delete btn;
delete i;

Но раз вы не поняли, чем отличается, тогда на этом я заканчиваю дискуссию.

axiom 08.11.2008 19:26

я тож так думаю,я сам разберусь так лучше будет пусть и займёт уйму времени

laurisgutmanis 08.11.2008 19:30

Цитата:

Сообщение от axiom (Сообщение 775590)
Если твой пример наглядней обращайся к ниму хотя он ни чем не отличаеться от моего

Объясни задачу-цель, что ты хочешь добиться?
Что имеешь?

Тут ведь не форум экстрасенсов, и телепатов нет.

На твой 1 вопрос можно ответить в кратце: в цикле ты каждый раз меняешь значение переменной i, по оканчании цикла: i = последнему значению, в твоем случае 3.

axiom 08.11.2008 19:38

Да ладно,не бог весть проблема какая разберусь спасибо всем огромное!Как тему удалить?

etc 08.11.2008 19:50

Тему удалить нельзя, это форум.

axiom 08.11.2008 19:51

А на серваке они чего не файлами храняться?

etc 08.11.2008 19:57

Этот вопрос выходит за рамки темы.
Темы не удаляются, потому что представляют собой информационную ценность. Точка.
Дальнейшие посты не по теме будут удаляться.


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

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