As2:onPress函数循环遍历所有实例

时间:2013-02-19 18:49:23

标签: flash function actionscript-2

我在Actionsctipt2中写了一个游戏,在点击敌人的时候遇到了问题。 它应该减少movieClip点击的HP。相反,它总是减少第一个(z1)的HP。我的代码出了什么问题?

for(i=1;i<3;i++){
        targetx = _root.otoczenie._x + _root.otoczenie["z"+i]._x;
        targety = _root.otoczenie._y + _root.otoczenie["z"+i]._y;
        _root.otoczenie["z"+i].onPress = function()
        {
                bullet--;
                _root.clip.bullets.text = String(bullet);
                SHOT_SOUND();
                _root.postac.gotoAndStop(33);
                trace(_root.otoczenie["z1"].HP)
                trace(_root.otoczenie["z2"].HP);
                     if (CHECK_RANGE(targetx, targety, 400))
                {
                    HP("z"+i,-1);
                }
             }
    }

1 个答案:

答案 0 :(得分:0)

什么是HP(“z”+ i,-1); ? 它不是HP - = _root.otoczenie [“z”+ i] .hp;?

我认为你需要从总hp中减去阵列HP?这是主要玩家还是敌方单位?如果HP是一个函数,那么函数内部是什么?