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

Wadimir 07.12.2009 17:07

как задать количество повторений через текстовое поле
 
Здравствуйте!

Есть текстовое поле для ввода в котором задаётся количество повторений. Повторение организовано циклом. Как такое сделать, а то у меня что то не выходит?


Код AS1/AS2:

var mc_var=Number(mc.text);
btn.onPress = function () {
        for (i=0; i<mc;i++){
        trace (i);
        }
 
}


lexa2000lexa 07.12.2009 17:09

Код AS1/AS2:

var mc_var=Number(mc.text);
btn.onPress = function () {
        for (i=0; i<mc_var;i++){
        trace (i);
        }
 
}


Wadimir 07.12.2009 17:32

Я это и имел в виду.

НЕ РАБОТАЕТ!

KiL33 07.12.2009 18:07

вот так
Код AS1/AS2:

mc.onChanged = function(txt:TextField) {
        func();
};
function func() {
        mc_var = Number(mc.text);
}
btn.onPress = function() {
        for (var i:Number = 0; i<mc_var; i++) {
                trace(i);
        }
};


Wadimir 07.12.2009 20:43

Спасибо

spooner 07.12.2009 22:44

Цитата:

Сообщение от Wadimir (Сообщение 870829)
Я это и имел в виду.

НЕ РАБОТАЕТ!

Присмотритесь ко второму посту, все там нормально и РАБОТАЕТ

Wadimir 07.12.2009 23:38

Цитата:

Сообщение от spooner
Присмотритесь ко второму посту, все там нормально и РАБОТАЕТ
А вы попробуйте реализовать второй пост и чтоб результат был как в третьем

KiL33 08.12.2009 06:13

spooner, во втором посте код нормально работать не будет. На то есть веская причина. Переменная mc_var должна обновлять свое значение при каждом изменении в текстовом поле сама она этого делать не будет.
И вообще можно было обойтись без onChange, но это насколько вам совесть позволяет:
Код:

btn.onPress = function () {
        for (i=0; i<mc.text;i++){
        trace (i);
        }
}


lexa2000lexa 08.12.2009 11:52

ну либо вот так
Код AS1/AS2:

btn.onPress = function () {
var mc_var=Number(mc.text);       
for (i=0; i<mc_var;i++){
        trace (i);
        }
 
}

немного неподумав написал

Wadimir 08.12.2009 20:11

Всем спасибо!


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

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