Цитата:
Сообщение от denver
У меня объекты двигает Tweener получая очередную координату опорной точки.
Двигать объекты по-клеточно как то будет выглядеть дергано.
|
не вижу связи.. дёргано не будет
двигайте от клетки a1 до клетки a2 твинером (в начале движения выбираете направление анимации) затем до следующей клетки также (причем время прохождения по диагонали = 1.4 времени по прямой, можно легко ввести коэффициенты поверхности если надо - скорость тогда тоже будет пропорциональна)
что-то вроде:

Код AS3:
public function turn (e:TweenEvent = null)
{
// берем следующую точку пути, если надо пересчитываем
var targetPoint:Point = getNextPoint();
//пришли - вообще надо не так сравнивать, это для примера..
if (targetPoint==currentPont)
{
dispathEvent(new PathEvent(PathEvent.END));
return;
}
// двигаем твинером -
//...
//по окончанию - двигаем дальше
tweener.addEventListener(TweenEvent.END,turn);
}