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

	public class arrastreBasico extends MovieClip
	{

		public var clip:MovieClip;
		public var referencia:MovieClip;
		public var referencia2:MovieClip;
		public var maximo:int;
		public var maximoC:int;
		public var pariente:MovieClip;
		public var nombre:String;
		public var topo:Boolean = false

		public var xo:int;
		public var yo:int;

		public function arrastreBasico(clipPasado,valorPasado,nombrePasado,valorPasadoC)
		{
			clip=clipPasado;
			maximo=valorPasado;
			maximoC=valorPasadoC;
			nombre=nombrePasado;

			clip.nombre.text=nombrePasado;

			clip.buttonMode=true;
			clip.useHandCursor=true;
			clip.mouseChildren=false;
			pariente=MovieClip(clip.parent);

			clip.addEventListener(MouseEvent.MOUSE_DOWN,presionado);
			clip.addEventListener(MouseEvent.MOUSE_UP,suelto);
		}
		public function presionado(event)
		{
			if (pariente.activo==true)
			{
				pariente.addChild(clip);
				xo=clip.x;
				yo=clip.y;
				clip.startDrag();
			}
		}
		public function suelto(event)
		{
			if (pariente.activo==true)
			{
				stopDrag();
				for (var i:int = 1; i<=maximo; i++)
				{
					referencia=pariente.getChildByName("z"+i) as MovieClip;
					if (clip.hitTestObject(referencia))
					{
						clip.x=referencia.x;
						clip.y=referencia.y;
						topo = true
						
						pariente.ver()
						
						for (var j:int = 1; j<=maximoC; j++)
						{
							referencia2=pariente.getChildByName("c"+j) as MovieClip;

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

							}

						}
					}

				}
				if(topo == false){
					clip.x = xo
					clip.y = yo
					
					}else{
						topo = false
						}

			}
		}
	}

}