Как упростить добавление нескольких текстовых вводов - PullRequest
0 голосов
/ 04 октября 2009

У меня есть приложение, в котором у меня около 100 текстовых входов, все цифры

Я хочу упростить сложение, т.е. любой другой способ, кроме как сказать txt1.text + txt2.text .....

это увеличило бы мой код

возможно ли иметь (n + = txt * .text) или что-то подобное

любая помощь будет оценена в течение двух дней, спасибо.

1 Ответ

1 голос
/ 05 октября 2009

Если txt1, txt2 и т.д. являются открытыми свойствами класса, представляющего this, вы можете использовать следующий код, чтобы получить сумму чисел в текстовых входах.

var n:Number = 0;
for(i = 1; i <= total; i++)
  n += Number(this["txt" + i].text);

Чтобы получить объединенную строку:

var s:String = "";
for(i = 1; i <= total; i++)
  s += this["txt" + i].text;

Если вводимые данные являются свойствами другого класса, используйте имя экземпляра объекта вместо this. Например:

instanceName["txt" + i].text;

Другое более чистое решение - хранить их в массиве и перебирать их. Но для этого могут потребоваться изменения в других частях вашего кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...