Твиновая библиотека - это просто набор методов/классов, которые уже заранее написаны за вас сотню раз разными людьми, с помощью которых можно плавно изменять любые свойства в течении некоторого времени.
Нужна для программной анимации, там просто вызываешь метод, передаёшь ему объект и параметры, которые хочешь анимировать, всё остальное она делает за тебя. Ну и время, которое нужно на это потратить.
Делает она примерно то же, что и код выше.

Код AS3:
import com.greensock.TweenLite;
var points:Array = [ new Point(10, 10),
new Point(200, 100),
new Point(50, 300),
new Point(300, 300),
new Point(0,0),
new Point(200, 10)]; //Перечисляем через запятую любое кол-во точек
quad.pos.x = points[0].x;
quad.pos.y = points[0].y;
var curr:int = 0;
function onTweenOver()
{
if(curr + 1 < points.length)
TweenLite.to(quad, 1, { x: points[++curr].x, y: points[++curr].y, onComplete: onTweenOver });
}
onTweenOver();
Но её нужно скачать и подключить в настройках проекта.
https://greensock.com/tweenlite-as
Однако здесь скорость объекта будет меняться в зависимости от расстояния. Т.е. там указывается время - 1 секунда, на одно перемещение из одной точки в другую.
В моём же примере мы указываем скорость перемещения объекта, и она будет одинаковой для всех промежутков. Можно использовать и дробную, если целочисленных значений вам недостаточно.