Point+Graphicsで点線を引く


GraphicsはmoveTo/lineTo,drawRectなどの基本的な図面の方法を提供してくれました.またlineStyleで中線のスタイルを設定できます..しかし、破線というスタイルはまだサポートされていません...実はポイントで簡単に点線の効果を描くことができます.まず効果を見てみましょう.
 
function drawDashed(graphics:Graphics,p1:Point,p2:Point,length:Number=5,gap:Number=5):void  
{   
    var max:Number = Point.distance(p1,p2);   
    var l:Number = 0;   
    var p3:Point;   
    var p4:Point;   
    while(l<max)   
    {   
        p3 = Point.interpolate(p2,p1,l/max);   
        l+=length;   
        if(l>max)l=max   
        p4 = Point.interpolate(p2,p1,l/max);   
        graphics.moveTo(p3.x,p3.y)   
        graphics.lineTo(p4.x,p4.y)   
        l+=gap;   
    }   
}  
 
使用する場合はdrawDashed(オブジェクトのgraphics,点1,点2,線分幅,間隔)だけでよい
 
回転元:http://l4cd.net/Blog/article.asp?id=96