我想通過單擊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