2013-02-19 59 views
1

我在Actionsctipt2中編寫遊戲,並且在點擊敵人時遇到問題。 它應該減少點擊的movieClip的惠普。相反,它總是減少第一個(z1)的HP。我的代碼有什麼問題?As2:onPress函數循環遍歷所有實例

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); 
       } 
      } 
    } 

回答

0

什麼是HP(「z」+ i,-1); ? 它不是HP - = _root.otoczenie [「z」+ i] .hp;?

我認爲你需要從總HP中減去HP陣列?這是主要玩家還是敵方單位?如果惠普是一個功能,那功能是什麼?