Увидеть можно тут -
http://makslasperons.lv/index.php
Анимация делаеться програмно. Код примерно такой:

Код AS3:
package com {
...
public class Train extends Sprite {
private var cars:Array = [];
private var distance:int = 0;
private var speed:Number = 20;
private var main:Main;
public var moving:Boolean = false;
private var srvData:Object;
private static const TOP_POS:int = 13;
private static const BRAKING_DIST:int = 500;
private static const BK:Number = 0.962;
....
public function setDistance(distance:int) {
this.distance = distance;
}
public function go(evt:Event):void {
this.moving = true;
if(this.x > this.distance || this.speed < 0.1) {
removeEventListener(Event.ENTER_FRAME, this.go);
this.moving = false;
return;
}
if(BRAKING_DIST > this.distance - this.x) {
this.speed = this.speed * BK;
}
this.step(this.speed);
}
/**
* Train single step move
*/
public function step(dist:Number):void {
this.x = this.x+dist;
dispatchEvent(new TrainEvent(dist));
}
}
}
Что уже пробовал делать - заменить вагончики на гифы, использовать Tween, пользовать цельночисленное смещение. Ничего из этого кардинально ситуацию не улучшает, а последний вариант еще и остановку делает резкой.
Вобщем, помогите, плз.