在as3中使用简单数组,但我得到了奇怪的行为

时间:2013-08-25 12:04:17

标签: arrays actionscript-3 hittest

我的代码是这样的:

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

导致这种情况的原因是什么?

0 个答案:

没有答案