спасибо, утром разбираться буду в вашем коде, опробую

А про массив, так массив sad - это массив не точек, а именно массив элементов которые пересекаются с линией, а сам массив точек он выше и я не стал тот код сюда копировать.
Добавлено через 1 минуту
А советы для ускорения работы, реально ли созданием точки new Point(stage.x, stage.y) вне цикла что-то ускорить? )) Просто мне кажется это очень незначительная вещь, а оптимизация делается несклько поглобальнее, хотя и такие мелочи постараюсь учесть.