Switch statements executing at the same time
The code checks for a collision and then switches between the six frame depending of the actual frame, if the actual frame is "noDamage" it goes to the next frame, ect.
public function onTick(timerEvent:TimerEvent):void
{
gameClock.addToValue(25);
if(Math.random()<0.01)
{
var randomY:Number = Math.floor(Math.random() * 300) + 50;
var newEnemy:Enemy = new Enemy(400,randomY);
army.push(newEnemy);
addChild(newEnemy);
gameScore.addToValue(10);
}
blade.x = mouseX;
blade.y = mouseY;
var gadjetHasBeenHit:Boolean = false;
for each(var enemy:Enemy in army)
{
if(PixelPerfectCollisionDetection.isColliding(jail,enemy,this,true))
{
var desiredFrame:String = "noDamage";
var desiredFrame1:String = "damage_1";
var desiredFrame2:String = "damage_2";
var desiredFrame3:String = "damage_3";
var desiredFrame4:String = "damage_4";
var desiredFrame5:String = "damage_5";
switch(jail.currentLabel)
{
case "noDamage":
jail.gotoAndStop(desiredFrame1);
break;
case "damage_1":
jail.gotoAndStop(desiredFrame2);
break;
case "damage_2":
jail.gotoAndStop(desiredFrame3);
break;
case "damage_3":
jail.gotoAndStop(desiredFrame4);
break;
case "damage_4":
jail.gotoAndStop(desiredFrame5);
break;
}
trace("Enemy collided with the jail");
}break;
}
