配列を作成しました。ヒットテストが発生すると、数値が配列にプッシュされます。ただし、myArray.push を使用すると数値が入力され、myArray.push を再度呼び出すと、数値を再度入力して配列に 2 つの数値を含める代わりに、同じ場所に数値が入力されます。したがって、trace(myArray.length) を使用すると、何回プッシュしても、1 つの数値が格納されていると言い続けます。これは私のコードです:
if (hitTestObject(target.hit)) {
//pushes a number into an array
myArray.push();
//checks array length
if (myArray.length == 3) {
//do stuff
}
}
myArray.push() のパラメーターで数値、文字列、および Math.random() を試しましたが、配列に項目が 1 つしかないという同じ結果が常に得られます。参考までに、これは私が変数を書いた方法です:
public var myArray:Array = new Array();