在Array [AS3]中获取最后一个索引文本

时间:2014-03-02 17:16:07

标签: actionscript-3

我正在尝试获取包含数组内容的最后一个文本。并将其返回到数字。

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

2 个答案:

答案 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;
  }