我寫了一個數組,其中,當發生命中測試時,應將數字推入數組中。然而,當我使用myArray.push時,它會輸入數字,當我再次調用myArray.push時,而不是再次輸入數字並在我的數組中有2個數字,它只是在同一個點中輸入數字。所以,如果我使用trace(myArray.length),無論推送了多少次,它都會說我存儲了1個數字。 這是我的代碼:數組填寫不正確AS3
if (hitTestObject(target.hit)) {
//pushes a number into an array
myArray.push();
//checks array length
if (myArray.length == 3) {
//do stuff
}
}
我試過數字,字符串,和的Math.random()在myArray.push()的參數,但我總是隻具有1項相同的結果我的陣列。 作爲參考,這是我寫我的變量是:
public var myArray:Array = new Array();
您需要發佈更多的代碼。很可能你每次都在重新創建數組,但不能從代碼中知道。 –