А почему не так?

Код AS3:
private function tween(sprite:DisplayObject, xPos:Number, yPos:Number):void
{
sprite.x += transform(xPos, sprite.x);
sprite.y += transform(yPos, sprite.y);
}
private function transform(position:Number, property:Number):Number
{
return (position - property) * 0.2;
}