Line animation

hai…
i want to draw line per segmen …
in the script that i have made…i use unit vector to draw the line little by little

this is the my script
Code:
var garis:Sprite=new Sprite ;
var x1,y1,x2,y2:Number;

x1=40;
y1=75;
x2=340;
y2=60;

garis.graphics.lineStyle(5,0xCBFF65);
garis.graphics.moveTo(x1,y1);
garis.graphics.lineTo(x2,y2);

stage.addChild(garis);

var garis2:Sprite=new Sprite();

garis2.graphics.lineStyle(5,0x008855);

var panjang:Number;
var a,b,dx,dy,ex,ey:Number;

dx=(x2-x1);
dy=(y2-y1);

a=Math.pow(dx,2);
b=Math.pow(dy,2);

panjang=Math.sqrt(a+b);//panjang vektor (x1, y1) dan (x2, y2)

ex=dx/panjang;// vektor satuan x
ey=dy/panjang;// vektor satuan y

var counter:uint=0;
var intervalDuration:Number=1;
var interval:uint;

interval=setInterval(drawLine,intervalDuration);

function drawLine():void {

garis2.graphics.moveTo(x1, y1);
garis2.graphics.lineTo(x1+ex*(1+counter), y1+ey*(1+counter));
trace("drawLIne");
stage.addChildAt(garis2, 2);
counter++;
trace("x "+(arguments[0]+ex*counter));
trace("y "+(arguments[1]+ey*counter));

var k,l:Number;

k=Math.round(x1+ex*counter);
l=Math.round(y1+ey*counter);


if (k>=x2&&l>=y2) {
	trace("counter tengah "+counter);
	trace("interval clear!");
	trace("k "+ k);
	trace("l "+l);
	clearInterval(interval);
}

}
is there other way to make the animation line like that??
i just learning AS3…
thks 4 ur help