i'm creating a game where enemies come at you and if they reach you you loose a heart (pretty obvious ik lol) but anyways if an enemy reaches me i can get the first heart to dissapear but if another enemy hits me the second heart doesnt dissapear no matter how many enemies hit you. I'll post my code for anyone who thinks they can help me. please and thank you
I'm using actions on the timeline too
if(heart3.visible == true){
var health:int = 3;
}
if(heart3.visible == false){
health = 2;
}
if(heart2.visible == false){
health = 1;
}
this.addEventListener(Event.ENTER_FRAME,hurt);
function hurt(event:Event){
if(enemyWater.x <= 110){
if(health == 3){
heart3.visible = false;
}else if(health == 2){
heart2.visible = false;
}else if(health == 1){
heart1.visible = false;
}
enemyWater.visible = false;
}else if(enemyWater.visible == false){
this.removeEventListener(Event.ENTER_FRAME,hurt);
}
}
this.addEventListener(Event.ENTER_FRAME,hurt1);
function hurt1(event:Event){
if(enemyFire.x <= 110){
if(health == 3){
heart3.visible = false;
}else if(health == 2){
heart2.visible = false;
}else if(health == 1){
heart1.visible = false;
}
enemyFire.visible = false;
}else if(enemyFire.visible == false){
this.removeEventListener(Event.ENTER_FRAME,hurt1);
}
}
this.addEventListener(Event.ENTER_FRAME,hurt2);
function hurt2(event:Event){
if(enemyEarth.x <= 110){
if(health == 3){
heart3.visible = false;
}else if(health == 2){
heart2.visible = false;
}else if(health == 1){
heart1.visible = false;
}
enemyEarth.visible = false;
}else if(enemyEarth.visible == false){
this.removeEventListener(Event.ENTER_FRAME,hurt2);
}
}
this.addEventListener(Event.ENTER_FRAME,hurt3);
function hurt3(event:Event){
if(enemyAir.x <= 110){
if(health == 3){
heart3.visible = false;
}else if(health == 2){
heart2.visible = false;
}else if(health == 1){
heart1.visible = false;
}
enemyAir.visible = false;
}else if(enemyAir.visible == false){
this.removeEventListener(Event.ENTER_FRAME,hurt3);
}
}