我希望索引在完成处理所有项目后立即返回到第一个索引。此代码似乎不起作用。有人能帮我解决这个问题吗?为什么发生这种情况?如何让数组返回第一个索引?
我的一个预感是因为buttonArray.length
不等于arrayPosition
它可能会导致问题。但我尝试手动将3和(buttonArray.length-1)
。它仍然没有工作。
buttonArray.push (square,triangle,circle,hexagon);
function clickon(clickTarget:MouseEvent){
if (clickTarget.target == buttonArray[arrayPosition]){
trace ("correct");
trace (buttonArray.length);
trace (arrayPosition);
if (buttonArray[arrayPosition]== buttonArray.length)
{
arrayPosition = 0;
trace ("this is working");
}
else
{
arrayPosition++;
}
// inside if loop end
}
else
{
trace ("not correct");
}
}
几乎在那里,正确的检查将是对长度本身。 – Vesper 2013-03-16 03:46:37
@vesper不,我认为Snukus答案是正确的,就好像'arrayPosition'是数组最后一个可能的索引(即'buttonArray.length - 1'),我们希望将它设置为0来表示下一个事件。如果没有,那么我们只增加一个'arrayPosition'。 – duTr 2013-03-16 03:59:41
我在问题中提到的问题,我已经尝试过,这不是嘻哈..但thx。 – tailedmouse 2013-03-16 04:05:41