我想通过单击attackButton并使用hitTestObject命中我的目标3次,其生命值也会从3减小到0,然后在命中我的目标后,如果生命值为0,它会将转到“祝贺”屏幕或关键帧。我的问题是,它仅在我第一次击中目标时进行注册,然后在第二次,第三次击中目标后没有任何反应......等等。请帮忙?AS3 hitTestObject未正确注册
var life = 3;
attackButton.addEventListener (MouseEvent.CLICK, attack01);
function attack01 (e:MouseEvent): void {
colliderPlayer.gotoAndPlay(2);
}
stage.addEventListener(Event.ENTER_FRAME, lifeEnemy);
function lifeEnemy(evt:Event): void {
if(this.colliderPlayer.hitTestObject(boss)){
stage.removeEventListener(Event.ENTER_FRAME, lifeEnemy);
life = life - 1;
trace(lifeEnemy);
if(lifeEnemy==0) {
MovieClip(root).gotoAndStop('ending');
}
}
}
更换'跟踪(lifeEnemy);'和'跟踪(生命);'现在每次你点击攻击按钮,输出是什么? – Fergoso 2014-09-20 21:40:42