我正在尝试获取包含数组内容的最后一个文本。并将其返回到数字。
var MalArray:Array = new Array();
MalArray = [mal11.text, mal22.text, mal33.text, mal44.text,mal55.text, mal66.text, mal77.text, mal88.text, mal99.text, mal1010.text];
例如:
mal11.text="asd"
mal22.text="ddd"
mal33.text="eee"
mal44.text=""
mal55.text=""...
数字应为= 3
答案 0 :(得分:0)
试试这个:
(评论后编辑)
var last:int = -1;
for(var i:int; i<MalArray.length; i++) {
var curr:String = MalArray[i];
if (curr != "") {
last = i;
}
}
在last
变量中,您存储具有文本值的数组的最后一个元素。
答案 1 :(得分:0)
这有效:
var MalArray:Array = new Array();
MalArray = [mal11.text, mal22.text, mal33.text, mal44.text,mal55.text, mal66.text, mal77.text, mal88.text, mal99.text, mal1010.text];
var last:int = -1;
for(var i:int = 0; i<MalArray.length; i++) {
if(MalArray[i] == "")
{
var answer = MalArray[i-1];
trace("answer is "+answer + " "+(i-1));
break;
}