下午, 我有一个奇怪的算法。我想根据一些用户输入动态填充一串代码。
我有一个包含数据的多维数组和一个多行输入文本字段。
我想要的是让用户能够输入一些文本 例子: 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;
}
最佳答案
好的,所以我想首先说依赖用户完全按照您想要的方式输入条目可能不是一个好主意。他们会犯错误,你的代码最终不会按预期工作。我建议使用仅限于数字输入的 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 索引中,但是依赖于用户每次都完美地输入文本。
祝你好运! (重构):)
关于algorithm - AS3动态文本算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13611070/