i was told by someone in my thread to post this code to you:-
var pointArray:Array = new Array();var maxDistance:Number = new Number(5);var maxDistance2:Number = maxDistance*maxDistance;var gravity:Number = new Number(2);var lineLenght:Number = new Number(60);pointArray.push([Stage.width/2, Stage.height/2]);_root.createEmptyMovieCli
p("line", 1);_root["line"].lineStyle(2, 0, 100);_root["line"].moveTo(pointArray[0][0]
, pointArray[0][1]);for (i=1; i<lineLenght; i++) {pointArray.push([pointArray[0][0], pointArray[0][1]+(i*maxDistance)]);_root["
line"].lineTo(pointArray[i][0], pointArray[i][1]);}_root.onEnterFrame = function() {pointArray[0][0] = _xmouse;pointArray[0][1] = _ymouse;_root["line"].clear();_root["line"
].moveTo(pointArray[0][0], pointArray[0][1]);_root["line"].lineStyle(
2, 0, 100);for (i=1; i<lineLenght; i++) {pointArray[i][1] += gravity;if (distSq(pointArray[i], pointArray[i-1])>maxDistance2) {var rotation:Number = Math.atan2(pointArray[i][1]-pointArray[i-1
][1], pointArray[i][0]-pointArray[i-1][0]);point
Array[i][0] = pointArray[i-1][0]+Math.cos(rotation)*maxD
istance;pointArray[i][1] = pointArray[i-1][1]+Math.sin(rotation)*maxD
istance;}_root["line"].lineTo(pointArray[i
][0], pointArray[i][1]);}};function distSq(ptA:Array, ptB:Array):Number {return (ptA[0]-ptB[0])*(ptA[0]-ptB[0])+(ptA[1]-pt
B[1])*(ptA[1]-ptB[1]);}