所以我有一大堆的阵列看起来像的,使用不同的阵列每次调用一个函数的JavaScript
var arr = [characterA, characterB, characterC];
var arr2 = [characterC, characterA, characterB];
var arr3 = [characterB, characterC, characterA];
和我做这些事情(什么并不重要),但它看起来像,
arr[0].alignTo(columnLeft, Phaser.LEFT_CENTER);
arr[1].alignIn(columnLeft, Phaser.CENTER);
arr[2].alignTo(columnLeft, Phaser.RIGHT_CENTER);
这是一个叫做toggle()
像这样的功能中,
toggle:function() {
var arr = [characterA, characterB, characterC];
var arr2 = [characterC, characterA, characterB];
var arr3 = [characterB, characterC, characterA];
arr[0].alignTo(columnLeft, Phaser.LEFT_CENTER);
arr[1].alignIn(columnLeft, Phaser.CENTER);
arr[2].alignTo(columnLeft, Phaser.RIGHT_CENTER);
timer.add(1000, this.toggle, this);
},
那么我现在要做的,是基本上,我每次调用这个函数。我使用不同的一组arrays
,所以在我正在做的那一刻arr[0]
我该怎么写,以便每次调用该函数时都使用arr2
,然后在那之后arr3
然后再回到arr
等等。
我一直在为此战斗一天左右。
你的意思是,每次调用'toggle'都会使我们*其中一个*(arr'),下一次调用将使用下一个('arr2'),下一次调用将使用下一个'arr3')? –
抱歉,可能对其进行了错误的解释。正如你所说的那样@ T.J.Crowder – PourMeSomeCode
这三个调用,如'alignTo'等应该使用相同的数组,只是不同的索引。所以就像'alignTo'用户数组中的第一个项目,第二个使用数组中的第二个项目,所以第四 – PourMeSomeCode