我希望这个组合能减少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;
}这是我添加它的地方吗?所有的组合都有效,但我仍然不确定是否健康。请帮帮忙。
发布于 2014-10-30 08:30:16
假设代码位于正确的参数中,则必须将this.health-=30;移到检查组合的if语句中。
if(comboActivating){
trace("combo checkign");
if(e.keyCode==combo[comboindex]){
this.health-=30;
comboindex++;
}如果这不起作用,您将需要提供更多信息。
https://stackoverflow.com/questions/26621460
复制相似问题