samana, спасибо большое ты мне очень помог.
Добавлено через 13 минут
samana, сделал чтобы покачивание были постоянными, но почему когда расстояние 8, анимация идет плавно, а когда ставишь меньше начинаются рывки? С вектором все нормально, на растре меньше расстояние=больше рывки.

Код AS3:
var ang:Number=0;//скорость перемещения
var speed:Number=1;//расстояние
var startY:Number=cube.y;//стартовая позиция
cube.addEventListener(Event.ENTER_FRAME,ef);
function ef(e:Event):void
{
cube.y=startY+Math.cos(ang)*speed;
speed==0.05;
ang+=0.1
}