package clases
{
	import flash.display.MovieClip;
	import flash.events.MouseEvent;

	public class equis
	{
		public var clip:MovieClip;
		public var zona:MovieClip;
		public var maximo:int;
		
		public var pariente:MovieClip;
		public var referencia:MovieClip
		
		
		public function equis(clipPasado,maximoPasado)
		{
			clip=clipPasado;
			maximo=maximoPasado;
			pariente=MovieClip(clip.parent);
			

			clip.buttonMode=true;
			clip.useHandCursor=true;
			clip.mouseChildren=false;


			clip.addEventListener(MouseEvent.MOUSE_DOWN,presionado);
			clip.addEventListener(MouseEvent.MOUSE_UP,suelto);
		}
		function presionado(e)
		{
			if (pariente.activo==true)
			{

				clip.startDrag();
				pariente.addChild(clip);
			}
		}
		function suelto(e)
		{
			if (pariente.activo==true)
			{
				clip.stopDrag();
				for (var i:int = 1; i<= maximo; i++)
				{
					zona=pariente.getChildByName("z"+i) as MovieClip;
					if (clip.hitTestObject(zona))
					{
						clip.x=zona.x;
						clip.y=zona.y;
						clip.tipo = zona.tipo;
						
						for (var j:int = 1; j<=maximo; j++)
						{

							referencia=pariente.getChildByName("c"+j) as MovieClip;

							if (referencia.name!=clip.name)
							{
								if (clip.hitTestObject(referencia))
								{
									referencia.x=referencia.xo;
									referencia.y=referencia.yo;
								}

							}

						}

					}

				}


			}
		}
	}

}