Показать сообщение отдельно
Старый 05.07.2013, 16:15
chamele0n вне форума Посмотреть профиль Отправить личное сообщение для chamele0n Посетить домашнюю страницу chamele0n Найти все сообщения от chamele0n
  № 3  
Ответить с цитированием
chamele0n

Регистрация: Feb 2013
Адрес: Seireitei
Сообщений: 176
Цитата:
Сообщение от Tails Посмотреть сообщение
  • Записать координаты клика (смещение) относительно центра объекта в момент начала перетаскивания. При перетаскивании позицианировать объект к курсору мыши + сохранённое смещение.
  • Или использовать startDrag
Код AS3:
import flash.display.MovieClip;
 
var obj:MovieClip = object;
 
obj.addEventListener(MouseEvent.MOUSE_DOWN, funcOnMouseDown);
stage.addEventListener(MouseEvent.MOUSE_UP, funcOnMouseUp);
 
var lastX:Number = 0;
var lastY:Number = 0;
 
 
 
function funcOnMouseDown(e:MouseEvent):void
{
	lastX = obj.mouseX;
	lastY = obj.mouseY;
	stage.addEventListener(MouseEvent.MOUSE_MOVE, funcOnMouseMove);
}
 
function funcOnMouseMove(e:MouseEvent):void
{
		object.x = mouseX - lastX;
		object.y = mouseY - lastY;
}
 
function funcOnMouseUp(e:MouseEvent):void
{
	stage.removeEventListener(MouseEvent.MOUSE_MOVE, funcOnMouseMove);
}
__________________
Personal Page
$demo = $away3d + $bullet + $pathfinding;