在行动之前检测矢量“超出范围”错误

时间:2010-02-08 17:03:26

标签: actionscript-3 flash-cs4

在执行操作之前,有没有办法检测我的Vector是否超出范围?

我试过

if (myVector[i] != null || myVector != undefined) {
 // do stuff here
}

但我得到的是超出范围的错误。

2 个答案:

答案 0 :(得分:1)

您需要检查索引是否为< =向量的长度,并更改测试的顺序。我不是Flash人,但在大多数类C语言中,它看起来像这样:

if (myVector != undefined /* Make sure the vector isn't null*/ && i < myVector.length() /*Make sure it's in range*/ && myVector[i] != null){
    // Do stuff here
}

答案 1 :(得分:0)

您可以检测Vector的索引是否超出范围,如下所示:

                var myIndexValue:int;
                if(vector.length - 1 < myIndexValue) //you are out of range.