下午 我有一个奇怪的算法。我想根据一些用户输入动态填充一串代码。
我有一个包含数据的多维数组和一个多行输入文本字段。
我想要的是让用户能够输入一些文字 例: 00 01 - 02 - 03 评论:12
我的代码会识别数字,将其他所有内容视为文本。 因此,如果我的数组是data [x] [#],则#将对应于它们的条目。
我会得到
algorithm_string = data[x][0] + "\n" + data[x][1] + " - " + data[x][2] + " - " + data[x][3] + "\n" + "comments: " + data[x][12]
因此算法将构建上述内容,然后我可以运行代码。
for(var x:int = 0; x < data.length; x++){
some_object._display_text.text = algorithm_string;
}
答案 0 :(得分:1)
好的,所以我想首先说依靠用户完全按照你想要的方式输入条目可能不是一个好主意。他们会犯错误,你的代码最终将无法正常工作。我建议使用限制为数字输入的5个输入,并标记每个字段应该包含哪个数字。
但是,你可以像这样完成你想要做的事情:
var parts:Array = myInput.text.split(" ");
for (var i:int=0; i<parts.length, i++){
if(!isNaN(parseInt(parts[i]))){
// you have a number here.
data[x].push(parts[i]);
} else {
//this was not a number so ignore it
}
}
再次让我说明我认为你应该重构你如何获得数字,但是该代码将获取数字并将它们放入数据[x]的0,1,2,3和4索引中,但是每次都依赖于用户完美输入文本。
祝你好运! (重构):)