如果我指定一个像
这样的矢量var vec1:Vector.<Number> = new Vector.<Number>(3);
vec1 = (1,2);
vec1.length
的结果是3.是否有任何内置方法可以返回向量中实际存在的元素数?
我是一个ActionScript noob,所以任何帮助都会受到赞赏。
答案 0 :(得分:1)
您可以通过创建一个空向量而不是在声明时定义向量大小来解决您的问题,然后逐步向向量添加和删除元素。通过这种方式,当您调用vector.length
时,您将始终获得向量内的元素总数
例如:
var vec1:Vector.<Number> = new Vector.<Number>();
vec1.push(5);
vec1.push(6,7);
vec1.pop();
然后vec1.length
会给你2。
答案 1 :(得分:0)
已经有一段时间了,继承人参考:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/Vector.html
我相信.length是检查其长度的常用方法。如果你想检查&#34;空元素&#34;你需要循环遍历它。
我不会记住确切的语法,但要循环,请执行以下操作:
int count = 0;
for (int i = 0; i < vec.length; i++) {
if (vec[i] == ... );
count++;
}