Требуется алгоритм рисования пунктирной линии ( горизонтальной или вертикальной, диагональная без надобности ). Сам накидывал что-то простенькое, но достаточно странный результат получал - линия рисуется не до конца, причем чем она длиннее, тем больше недорисованная часть. Код приведен ниже. Ваши мысли, подсказки ?)

Код AS3:
function dashedLine(X1,Y1,X2,Y2:Number)
{
var prevX,prevY: Number;
var dash: Number = 20;
var gap: Number = 10;
var distance: Number = (Math.sqrt(Math.pow((X2-X1),2)+Math.pow((Y2-Y1),2)));
var steps: Number = Math.round(distance/(dash+gap));
var i:int;
trace('Distance: '+distance);
trace('Steps: '+steps);
trace('Estimated length: '+steps*30);
for (i=0;i<steps;i++)
{
prevX=i*dash;
prevY=0;
trace('Prev X = '+prevX);
trace('Prev Y = '+prevY);
this.graphics.lineTo(prevX,prevY);
this.graphics.moveTo(prevX+gap,prevY);
}
}