Показать сообщение отдельно
Старый 04.09.2012, 18:38
ChuwY вне форума Посмотреть профиль Отправить личное сообщение для ChuwY Посетить домашнюю страницу ChuwY Найти все сообщения от ChuwY
  № 3  
Ответить с цитированием
ChuwY
 
Аватар для ChuwY

Регистрация: Nov 2009
Адрес: Тула / Москва
Сообщений: 734
Отправить сообщение для ChuwY с помощью ICQ Отправить сообщение для ChuwY с помощью Skype™
я бы несколько иначе сделал драг, но если не трогать все остальное, то.

Код AS3:
private function onMoveInParentBox1(event:MouseEvent):void
		{
			var targetX : Number = parentBox.mouseX - shiftX;
			var targetY : Number = parentBox.mouseY - shiftY;
			var bounds : Rectangle = box1.getBounds(parentBox);
			var ownBounds : Rectangle = box1.getBounds(box1);
			var xDiff : Number = bounds.width - PARENT_SIZE;
			var yDiff : Number = bounds.height - PARENT_SIZE;
 
			bounds.x = targetX + ownBounds.x;
			bounds.y = targetY + ownBounds.y;
 
			if(bounds.x > 0)
			{
				targetX = -ownBounds.x;
			} 
			else if(bounds.x < -xDiff)
			{
				targetX = -xDiff - ownBounds.x;
			}
 
			if(bounds.y > 0)
			{
				targetY = -ownBounds.y;
			} 
			else if(bounds.y < -yDiff)
			{
				targetY = -yDiff - ownBounds.y;
			}
 
			box1.x = targetX;
			box1.y = targetY;
		}
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ"
Мои ачивки: художник-паразит.