Здравствуйте.
Вопрос такой:
Есть плоскость, на ней находятся 3д-объекты, эти объекты можно перетаскивать. Делаю так:

Код AS3:
// на объектах висят слушатели на нажатие и отпускание мыши
private function mouseDownHandler(e:MouseEvent3D):void{
_tmpObj = (e.currentTarget as Mesh);
plane.addEventListener(MouseEvent3D.MOUSE_MOVE, mouseMoveHandler);
}
private function mouseMoveHandler(e:MouseEvent3D):void{
_tmpObj.x = e.localX;
_tmpObj.y = e.localY;
_tmpObj.z = e.localZ;
}
private function mouseUpHandler(e:MouseEvent3D):void{
plane.removeEventListener(MouseEvent3D.MOUSE_MOVE, mouseMoveHandler);
}
Но при таком раскладе движение очень дерганное (когда нажимаю на объект, добавляется слушатель на плоскость, поэтому объект начинает двигаться только когда курсор попадает на плоскость, догоняет курсор и снова стоит, пока курсор снова не выйдет на плоскость — получается такое очень дерганное движение)
Подскажите как реализовать нормальное, равномерное движение-перетаскивание?