我希望索引在完成處理所有項目後立即返回到第一個索引。此代碼似乎不起作用。有人能幫我解決這個問題嗎?爲什麼發生這種情況?如何讓數組返回第一個索引?
我的一個預感是因爲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