Вон есть уже в том коде вектора, что я дал:

Код AS3:
public function projectOnto( v:Vector2D ):Vector2D {
var dp:Number = this.dot(v);
var f:Number = dp / ( v.x*v.x + v.y*v.y );
return new Vector2D( f*v.x , f*v.y);
}
Осталось только из стены вектор выделить

Код AS3:
var wallVec: Vector2D = new Vector2D(point1.x - point2.x, point1.y - point2.y);
По идее должно сработать.
А потом

Код AS3:
var B: Vector2D = myVector.projectOnto(wallVec);