我有我的代码设置,以便我的库中有一个电影剪辑,其中一个名为“block”的类被多次复制并添加到这样的数组中:
function makeblock(e:Event){
newblock=new block;
newblock.x=10;
newblock.y=10;
addChild(newblock);
myarray[counter] = newblock; //adds a newblock object into array
counter += 1;
}
然后我有一个循环,用一种当前原始的方式来处理我的问题:
stage.addEventListener(Event.ENTER_FRAME, gameloop);
function gameloop(evt:Event):void {
if (moveright==true){
myarray[0].x += 5;
myarray[1].x += 5;
myarray[2].x += 5
-(and so on)-
我的问题是如何为复制到数组中的新对象以及之前添加的对象更改每帧的 x,y 值。当然,比自己写出更优雅的方式... array[0].x += 5, array[1], array[2], array[3] 等。
理想情况下,我希望一个数组最多有 500 个或更多数组对象,所以显然我不想单独写出来哈哈,我还需要它与性能一致,所以使用 for 循环或其他东西循环通过整个数组并移动每个 x += 5 行不通吗?无论如何,如果有人有任何想法,那就太好了!