我的代码是这样的:
if (hitTestObject(target.hit))
{ //pushes a number into an array
stageRef.addChild(new Explosion(stageRef, x, y));
myArray.push(myArray.length);
removeSelf();
//checks array length
if (myArray.length == 3){
gotoAndStop(2);
trace(myArray.length);
当我运行这个时,我会得到一个数字和一个" Hit"显示在输出控制台中,因此每次调用hittest时,它应该增加1以显示:
1
Hit
2
Hit
3
Hit
然而,我以这种方式得到看似随机的重复数字:
1
Hit
1
Hit
2
Hit
1
Hit
3
Hit
3
Hit
5
Hit
1
Hit
导致这种情况的原因是什么?