在连击(健康)中受到伤害

时间:2014-10-29 01:36:13

标签: actionscript-3 flash

我希望这个组合可以带走30个健康状况。我已经制作了组合并且它有效,我只是不知道要带走的代码。 AS3

function checkCombo(e:KeyboardEvent){
            if(comboActivating){
                trace("combo checkign");
                if(e.keyCode==combo[comboindex]){
                    comboindex++;
                }
                else{
                    comboindex=0;
                    trace("combo reset");
                    comboActivating=false;
                }
                if(comboindex==combo.length){
                    trace("combo completes");
                }

            }else{
                    if(e.keyCode==combo[comboindex]){
                        trace("combo activating");
                        comboActivating=true;
                        comboindex++;
                    }
                }
                this.health-=30;

        }

这是我添加的地方吗?所有组合的东西都有效,但我仍然不确定健康状况。请帮忙。

1 个答案:

答案 0 :(得分:0)

假设代码在正确的参数中,则必须移动this.health- = 30;在检查组合的if语句中。

if(comboActivating){
            trace("combo checkign");
            if(e.keyCode==combo[comboindex]){
                this.health-=30;
                comboindex++;
            }

如果这不起作用,您需要提供更多信息。