Running in reverse

need help on running frames in reverse.

meaning:
i have these movieclip called health bar and face.
if i click on unhealthy objects(movieclip), the health bar would decrease and the face would slowly turn green.
but if i click on healthy objects(movieclip), it would heal it. meaning there is 10 frames for both the healthbar and the face. and if both movieclips healthbar and face is at frame 8, they get heal once click on healthy food and it will become 7…
click on wrong object(movieclip) and it would become sick and goes back to 8.

i got 10 frames for both healthbar and the face.

Codes for face:


package 
{
	import flash.display.MovieClip;
	import flash.events.*;


	public class Monkeyface extends MovieClip
	{

		public static const face1:String = "faceone";
		public static const face2:String = "facetwo";
		public static const face3:String = "facethree";
		public static const face4:String = "facefour";
		public static const face5:String = "facefive";
		public static const face6:String = "facesix";
		public static const face7:String = "faceseven";
		public static const face8:String = "faceeight";
		public static const face9:String = "facenine";
		public static const face10:String = "faceten";

		public static const faceArray:Array = new Array(face1,face2,face3,face4,face5,face6,face7,face8,face9,face10);
		
		public function Monkeyface (xPos:Number, yPos:Number)
		{
			this.x = xPos;
			this.y = yPos;
		}
		public function minusFace ()
		{
			try
			{
				for (var x : uint = 0; x < faceArray.length; x++)
				{
					if (this.currentLabel == Monkeyface.faceArray[x])
					{
						this.gotoAndPlay (faceArray[x]);
						trace(faceArray[x]);
						return;
					}
				}
				if (Monkeyface.faceArray[x]==faceArray.face10)
				{
					gotoAndPlay(2);
				}
			}
			catch (Er:Error)
			{
				trace ("error" + Er.message);
			}
		}
	}

}

Codes for healthbar:


package 
{
	import flash.display.MovieClip;
	import flash.events.*;

	public class Healthbar extends MovieClip
	{
		public static const health1 : String = "minusone";
		public static const health2 : String = "minustwo";
		public static const health3 : String = "minusthree";
		public static const health4 : String = "minusfour";
		public static const health5 : String = "minusfive";
		public static const health6 : String = "minussix";
		public static const health7 : String = "minusseven";
		public static const health8 : String = "minuseight";
		public static const health9 : String = "minusnine";
		public static const health10 : String = "minusten";
		public static const healthArray : Array = new Array(health1, health2, health3, health4, health5, health6, health7, health8, health9, health10);

		public function Healthbar(xPos : Number, yPos : Number)
		{
			this.x = xPos;
			this.y = yPos;
		}

		public function minusHealth()
		{
			try
			{
				for (var x : uint = 0;x < healthArray.length;x++)
				{
					if (this.currentLabel == Healthbar.healthArray[x])
					{
						this.gotoAndPlay(healthArray[x]);
						trace(healthArray[x]);
						return;
					}
					if (Healthbar.healthArray[x]==healthArray.health10)
				{
					gotoAndPlay(2);
				}
				
				
				
				}
			}
				catch(Er : Error)
			{
				trace("error" + Er.message);
			}
		}
	}
}