Если уж пошли шаманские способы, то можно и так:

Код AS3:
private function isPointOnLine(a:Point, b:Point, c:Point):Boolean
{
var distance:Number = Point.distance(a, c);
var line:Point = b.substract(a);
line.normalize(distance);
return c.equals(line.add(a));
}
Только компенсацию погрешности добавить.