是否有更有效的方法:
var firstItemIndex:int = 220;
var lastItemIndex:int = 880;
var indices:Vector.<int> = new Vector.<int>();
for(var i:int = firstItemIndex; i <= lastItemIndex; i++) {
indices.push(i);
}
简短说明 - 是否有更有效的方法可以将StartNumber
中的整数插入EndNumber
而无需循环?
答案 0 :(得分:0)
我不完全确定AS3如何处理内存分配,但是制作固定长度的矢量而不是变量矢量可能更有效:
var firstItemIndex:int = 220;
var lastItemIndex:int = 880;
var indices:Vector.<int> = new Vector.<int>(lastItemIndex - firstItemIndex + 1, true);
function setItem(item:int, index:int, vector:Vector.<int>):void{
vector[index] = firstItemIndex + index;
}
indices.forEach(setItem);