如何简化添加多个文本输入

时间:2009-10-04 15:13:17

标签: flex flex3

我有一个应用程序,其中我有大约100个textinputs都是数字

我想简化添加即。除了说 txt1.text + txt2.text .....

之外的任何其他方式

会增加我的代码

是否可以有(n + = txt * .text)或类似的东西

任何帮助将不胜感激,必须在两天内完成申请,谢谢

1 个答案:

答案 0 :(得分:1)

如果txt1txt2等是表示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;

另一个更干净的解决方案是将它们存储在一个数组中并循环遍历它们。但这可能需要更改代码的其他部分。