PDA

Просмотр полной версии : как задать количество повторений через текстовое поле


Wadimir
07.12.2009, 17:07
Здравствуйте!

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



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

}

lexa2000lexa
07.12.2009, 17:09
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
вот так
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
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
ну либо вот так
btn.onPress = function () {
var mc_var=Number(mc.text);
for (i=0; i<mc_var;i++){
trace (i);
}

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

Wadimir
08.12.2009, 20:11
Всем спасибо!