在执行操作之前,有没有办法检测我的Vector是否超出范围?
我试过
if (myVector[i] != null || myVector != undefined) {
// do stuff here
}
但我得到的是超出范围的错误。
答案 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.